Design a DynamoDB schema for a multi-tenant SaaS application with strong tenant isolation and varying usage patterns.
Design the tenant isolation approach. Compare partition-based isolation vs table-per-tenant, considering security, performance, and operational complexity.