| name | platform-product-design |
| description | Platform Product Design enables creation of multi-tenant, extensible Use when this capability is needed. |
| metadata | {"author":"amnadtaowsoam"} |
Platform Product Design
Skill Profile
(Select at least one profile to enable specific modules)
Overview
Platform Product Design enables creation of multi-tenant, extensible platforms that support third-party developers, partners, and ecosystem growth. This capability is essential for SaaS platforms, marketplaces, and any product requiring extensibility and scalability.
Why This Matters
Strategic Necessity:
- Multi-Tenancy: Support multiple customers efficiently
- Extensibility: Enable third-party integrations and extensions
- Scalability: Handle growth across customers and users
- Ecosystem Growth: Foster partner and developer ecosystem
- Revenue Diversity: Multiple revenue streams (subscriptions, marketplace, etc.)
Product Thinking:
Solves critical problem of "single-tenant architecture" where each customer requires separate deployment, leading to high operational costs and slow feature delivery. Platform Product Design provides systematic approach to creating shared multi-tenant platforms that enable efficient resource utilization while maintaining proper isolation between tenants.
Core Concepts & Rules
1. Core Principles
- Follow established patterns and conventions
- Maintain consistency across codebase
- Document decisions and trade-offs
2. Implementation Guidelines
- Start with the simplest viable solution
- Iterate based on feedback and requirements
- Test thoroughly before deployment
Inputs / Outputs / Contracts
- Inputs:
- <e.g., env vars, request payload, file paths, schema>
- Entry Conditions:
- <Pre-requisites: e.g., Repo initialized, DB running, specific branch checked out>
- Outputs:
- <e.g., artifacts (PR diff, docs, tests, dashboard JSON)>
- Artifacts Required (Deliverables):
- <e.g., Code Diff, Unit Tests, Migration Script, API Docs>
- Acceptance Evidence:
- <e.g., Test Report (screenshot/log), Benchmark Result, Security Scan Report>
- Success Criteria:
- <e.g., p95 < 300ms, coverage ≥ 80%>
Skill Composition
- Depends on: None
- Compatible with: None
- Conflicts with: None
- Related Skills: None
Quick Start / Implementation Example
- Review requirements and constraints
- Set up development environment
- Implement core functionality following patterns
- Write tests for critical paths
- Run tests and fix issues
- Document any deviations or decisions
def example_function():
pass
Assumptions
- Tenant requirements are well-defined
- Infrastructure supports multi-tenancy
- Third-party developers will use platform APIs
- Sufficient resources for scaling
- Billing and payment systems available
Compatibility & Prerequisites
- Supported Versions:
- Python 3.8+
- Node.js 16+
- Modern browsers (Chrome, Firefox, Safari, Edge)
- Required AI Tools:
- Code editor (VS Code recommended)
- Testing framework appropriate for language
- Version control (Git)
- Dependencies:
- Language-specific package manager
- Build tools
- Testing libraries
- Environment Setup:
.env.example keys: API_KEY, DATABASE_URL (no values)
Test Scenario Matrix
| Scenario | Description | Expected Outcome |
|---|
| Tenant Provisioning | Provision new tenant | Tenant with isolated resources |
| Database Isolation | Test database isolation | Proper tenant data isolation |
| API Access | Test third-party API access | Working API with proper auth |
| Resource Quotas | Test resource limits | Quotas enforced correctly |
| Tenant Termination | Terminate tenant | Resources cleaned up properly |
| Scaling | Test horizontal scaling | Platform scales with load |
Technical Guardrails & Security Threat Model
1. Security & Privacy (Threat Model)
- Top Threats: Injection attacks, authentication bypass, data exposure
2. Performance & Resources
3. Architecture & Scalability
4. Observability & Reliability
Agent Directives
- Isolation Phase: Always implement proper tenant isolation
- Provisioning Phase: Always validate tenant configuration
- Integration Phase: Always setup SSO and API keys
- Monitoring Phase: Always monitor tenant performance
- Security Phase: Always implement security at all layers
Definition of Done (DoD) Checklist
Anti-patterns / Pitfalls
- ⛔ Don't: Log PII, catch-all exception, N+1 queries
- ⚠️ Watch out for: Common symptoms and quick fixes
- 💡 Instead: Use proper error handling, pagination, and logging
Reference Links & Examples
- Internal documentation and examples
- Official documentation and best practices
- Community resources and discussions
Versioning & Changelog
- Version: 1.0.0
- Changelog:
- 2026-02-22: Initial version with complete template structure
Converted and distributed by TomeVault — claim your Tome and manage your conversions.