PHASE3 ROADMAP - nself-org/cli GitHub Wiki
Target Release: v0.8.0 - v1.0.0 Estimated Timeline: Q2-Q3 2026 Total Story Points: 400-500 points Sprints: 11-15 (6 weeks each)
Phase 3 transforms nself from a production-ready self-hosted infrastructure platform into a complete enterprise multi-tenant SaaS foundation. Building on Phase 1 (Foundation) and Phase 2 (Scalability), Phase 3 enables organizations to run their own SaaS platforms with nself.
Enable teams to build and run production SaaS applications with:
- Multi-tenant architecture out of the box
- Organization and team management
- Enterprise billing and quotas
- White-label customization
- Plugin ecosystem
- Real-time collaboration features
- Enterprise security and compliance
Completed:
- โ Phase 1 (294 points): Foundation - Core infrastructure, auth, security
- โ Phase 2 (350 points): Scalability - Redis, observability, backup, compliance
Total Base: 644 story points complete
- Multi-Tenancy Architecture - Tenant isolation, data separation, scaling
- Organization Management - Org/team structure, roles, permissions
- Billing & Quotas - Usage tracking, billing integration, quota enforcement
- White-Label - Custom branding, domains, email templates
- Plugin System - Extensibility for custom integrations
- Real-Time Collaboration - WebSockets, presence, cursors, conflict resolution
- Support 1000+ tenants per nself instance
- Sub-100ms tenant switching overhead
- 99.99% tenant data isolation
- < 5 minute tenant provisioning
- Plugin API stability
- Real-time latency < 50ms
Goal: Implement core multi-tenant architecture with tenant isolation
Epic MT-001: Tenant Schema Management (25 points)
- Tenant creation and provisioning
- Schema-per-tenant vs shared-schema strategies
- Automatic database schema creation
- Tenant context middleware
- Row-level security (RLS) policies
- Cross-tenant query prevention
Epic MT-002: Tenant Routing & Resolution (20 points)
- Subdomain-based tenant routing
- Custom domain mapping
- Tenant context from JWT/headers
- Request tenant resolution middleware
- Domain verification
Epic MT-003: Tenant Data Isolation (15 points)
- PostgreSQL RLS policies per table
- Redis namespacing by tenant
- File storage tenant separation (MinIO buckets)
- Session tenant scoping
- Cache key tenant prefixing
Epic MT-004: Tenant Lifecycle Management (10 points)
- Tenant creation workflow
- Tenant activation/suspension
- Tenant deletion with data cleanup
- Tenant migration between plans
- Tenant backup and restore
Deliverables:
nself tenant create <name>
nself tenant list
nself tenant suspend <id>
nself tenant activate <id>
nself tenant delete <id>
nself tenant statsGoal: Build organization hierarchy and team-based access control
Epic ORG-001: Organization Structure (20 points)
- Organization creation and management
- Workspace concept (org + tenants)
- Organization settings and preferences
- Organization-level billing
- Organization ownership transfer
Epic ORG-002: Team Management (20 points)
- Team creation within organizations
- Team-based resource access
- Team roles and permissions
- Team member invitations
- Team activity feeds
Epic ORG-003: Advanced RBAC (15 points)
- Custom role definitions
- Permission inheritance
- Resource-level permissions
- Permission groups
- Audit logging for permission changes
Epic ORG-004: Member Management (10 points)
- Member invitation flow
- SSO integration (SAML, OAuth)
- Member onboarding
- Member offboarding
- Member directory
Deliverables:
nself org create <name>
nself org team create <name>
nself org member invite <email>
nself org role create <name>
nself org permissions listGoal: Implement comprehensive billing, usage tracking, and quota enforcement
Epic BILL-001: Usage Metering (25 points)
- API request counting
- Database storage metering
- File storage metering
- Bandwidth tracking
- Compute time tracking
- Real-time usage aggregation
Epic BILL-002: Stripe Integration (20 points)
- Stripe subscription management
- Payment method handling
- Invoice generation
- Usage-based billing
- Proration handling
- Webhook processing
Epic BILL-003: Quota System (20 points)
- Plan-based quota definitions
- Real-time quota enforcement
- Soft vs hard limits
- Quota warning alerts
- Overage handling
- Quota reset schedules
Epic BILL-004: Pricing Plans (10 points)
- Plan creation and management
- Tiered pricing support
- Feature gating by plan
- Plan comparison tools
- Custom enterprise plans
Deliverables:
nself billing usage
nself billing invoice list
nself billing plan upgrade <plan>
nself billing quota status
nself billing quota set <resource> <limit>Goal: Enable complete white-label customization for tenant-facing features
Epic WL-001: Branding Customization (20 points)
- Logo upload and management
- Color scheme customization
- Custom CSS injection
- Font customization
- Favicon and meta tags
Epic WL-002: Email Template Customization (15 points)
- Custom email templates
- Template variable injection
- Email preview and testing
- Multi-language support
- Transactional email branding
Epic WL-003: Custom Domains (15 points)
- Custom domain registration
- SSL certificate provisioning
- Domain verification (DNS, file)
- Subdomain mapping
- Domain health checks
Epic WL-004: UI Customization (10 points)
- Custom dashboard layouts
- Configurable navigation
- Widget marketplace
- Custom landing pages
- Embeddable components
Deliverables:
nself whitelabel branding set --logo logo.png
nself whitelabel email template edit welcome
nself whitelabel domain add custom.domain.com
nself whitelabel domain verify <domain>
nself whitelabel previewGoal: Build extensible plugin system for custom integrations
Epic PLUGIN-001: Plugin Framework (30 points)
- Plugin manifest specification
- Plugin lifecycle (install, enable, disable, uninstall)
- Plugin dependency resolution
- Plugin sandboxing
- Plugin API versioning
Epic PLUGIN-002: Plugin Types (20 points)
- Data Sync Plugins - External service data replication
- Webhook Plugins - Webhook endpoint handlers
- Auth Plugins - Custom auth providers
- Storage Plugins - Custom storage backends
- Notification Plugins - Custom notification channels
Epic PLUGIN-003: Plugin Registry (15 points)
- Official plugin registry
- Plugin discovery and search
- Plugin ratings and reviews
- Plugin version management
- Plugin security scanning
Epic PLUGIN-004: Plugin Development Tools (15 points)
- Plugin generator CLI
- Plugin testing framework
- Plugin debugging tools
- Plugin documentation generator
- Plugin publish workflow
Deliverables:
nself plugin init <name>
nself plugin install <name>
nself plugin list
nself plugin enable <name>
nself plugin disable <name>
nself plugin publishFirst Official Plugins:
-
nself-stripe- Stripe payment data sync -
nself-sendgrid- SendGrid email event tracking -
nself-twilio- Twilio communication logs
Goal: Enable real-time features for collaborative applications
Epic RT-001: WebSocket Infrastructure (25 points)
- WebSocket server with scaling
- Connection authentication
- Presence tracking (who's online)
- Room-based messaging
- Connection health monitoring
Epic RT-002: Real-Time Data Sync (20 points)
- GraphQL subscriptions enhancement
- Database change streams
- Selective data push
- Conflict resolution
- Optimistic updates
Epic RT-003: Collaborative Features (15 points)
- Cursor sharing
- Collaborative editing primitives
- Live comments/annotations
- Activity feeds
- Notification system
Epic RT-004: Broadcasting & Channels (10 points)
- Channel creation and management
- Pub/sub messaging
- Private channels
- Channel authorization
- Message persistence
Deliverables:
nself realtime status
nself realtime channels
nself realtime connections
nself realtime broadcast <channel> <message>Goal: Enterprise-grade security features and compliance certifications
Epic SEC-001: Advanced Auth (15 points)
- Hardware security key support (WebAuthn)
- Biometric authentication
- Device management
- Session device tracking
- Suspicious activity detection
Epic SEC-002: Enterprise SSO (15 points)
- SAML 2.0 provider
- Azure AD integration
- Okta integration
- Google Workspace
- Custom OIDC providers
Epic SEC-003: Compliance Certifications (10 points)
- SOC 2 Type II preparation
- ISO 27001 readiness
- HIPAA compliance verification
- GDPR compliance audit
- Penetration testing
Epic SEC-004: Security Monitoring (10 points)
- Intrusion detection
- Anomaly detection
- Security event correlation
- Automated threat response
- Security dashboards
Deliverables:
nself security scan
nself security compliance status
nself security sso configure
nself security incidents
nself security devicesGoal: Optimize for enterprise scale and performance
Epic PERF-001: Query Optimization (15 points)
- Automatic index recommendations
- Query plan analysis
- Slow query detection and alerting
- Connection pooling optimization
- Database vacuum tuning
Epic PERF-002: Caching Strategy (15 points)
- Multi-layer caching (Redis + in-memory)
- Cache invalidation strategies
- CDN integration
- Static asset optimization
- GraphQL query caching
Epic PERF-003: Scaling Infrastructure (15 points)
- Read replica support
- Database sharding preparation
- Load balancer configuration
- Auto-scaling policies
- Resource optimization
Deliverables:
nself perf optimize
nself perf cache stats
nself perf replicas add
nself perf autoscale configureGoal: Enhance developer tools and documentation
Epic DX-001: SDK Generation (15 points)
- Auto-generated TypeScript SDK
- Auto-generated Python SDK
- Auto-generated Go SDK
- SDK versioning
- SDK documentation
Epic DX-002: API Documentation (10 points)
- Auto-generated API docs from GraphQL schema
- Interactive API explorer
- Code examples in multiple languages
- Postman/Insomnia collections
- OpenAPI specification export
Epic DX-003: Testing Tools (10 points)
- Integration test helpers
- Mock data factories
- Test environment provisioning
- Performance test suite
- Load testing framework
Deliverables:
nself dev sdk generate typescript
nself dev docs generate
nself dev test init
nself dev mock users 1000Goal: Tools for migrating to nself and upgrading between versions
Epic MIG-001: Data Import (15 points)
- Firebase import
- Supabase import
- Custom database import
- File storage migration
- User migration with password hashing
Epic MIG-002: Zero-Downtime Upgrades (15 points)
- Blue-green deployment
- Rolling updates
- Database migration safety
- Rollback mechanisms
- Version compatibility checks
Epic MIG-003: Backup & DR Enhancements (10 points)
- Automated disaster recovery testing
- Cross-region backup replication
- Point-in-time recovery enhancements
- Backup encryption at rest
- Compliance-ready backup retention
Deliverables:
nself migrate from firebase
nself migrate from supabase
nself upgrade check
nself upgrade perform --strategy blue-green
nself backup replicate <region>v0.8.0 - Multi-Tenancy Foundation (Sprint 11-12)
- Multi-tenant architecture
- Organization & team management
- Estimated: Q2 2026
v0.9.0 - Enterprise Features (Sprint 13-16)
- Billing integration
- White-label customization
- Plugin system
- Real-time collaboration
- Estimated: Q2-Q3 2026
v1.0.0 - Enterprise Ready (Sprint 17-20)
- Advanced security
- Performance optimization
- Developer tools
- Migration tools
- LTS Release - Long-term support
- Estimated: Q3 2026
- v0.8.0: None (backward compatible with v0.7.0)
- v0.9.0: None (backward compatible with v0.8.0)
- v1.0.0: Migration guide provided, automated upgrade tools
New schemas for Phase 3:
-- Multi-tenancy
CREATE SCHEMA tenants;
CREATE SCHEMA organizations;
CREATE SCHEMA teams;
-- Billing
CREATE SCHEMA billing;
CREATE SCHEMA quotas;
CREATE SCHEMA usage;
-- White-label
CREATE SCHEMA branding;
CREATE SCHEMA custom_domains;
-- Plugins
CREATE SCHEMA plugins;
CREATE SCHEMA plugin_data;
-- Real-time
CREATE SCHEMA realtime;
CREATE SCHEMA websockets;New optional services:
- WebSocket Server - Real-time communication
- Plugin Runner - Sandboxed plugin execution
- Billing Worker - Usage aggregation and invoice generation
- Email Renderer - Custom email template rendering
Minimum for Phase 3:
- PostgreSQL 15+ (RLS improvements)
- Redis 7+ (streams for real-time)
- 16 GB RAM (up from 8 GB)
- 4 CPU cores (up from 2)
Recommended:
- PostgreSQL with read replicas
- Redis Cluster (6 nodes)
- 32 GB RAM
- 8 CPU cores
- CDN for static assets
# 1. Backup everything
nself backup create --type full
# 2. Update nself
brew upgrade nself # or curl install
# 3. Run migration
nself migrate to v0.8.0
# 4. Initialize multi-tenancy
nself tenant init
# 5. Create default organization
nself org create "My Organization"
# 6. Rebuild and restart
nself build
nself start- Existing users โ Migrated to default organization
- Existing data โ Assigned to default tenant
- Existing auth โ Preserved with backward compatibility
- Custom services โ Continue working unchanged
- Multi-tenant data isolation (100+ scenarios)
- Billing calculation accuracy
- Plugin sandbox security
- Real-time message delivery
- White-label customization
- Organization RBAC
- 1000 concurrent tenants
- 10,000 requests/second per tenant
- Real-time message latency < 50ms
- Tenant provisioning < 5 minutes
- Database query time with RLS < 10ms overhead
- Tenant isolation penetration testing
- Plugin sandbox escape attempts
- Authorization bypass testing
- GDPR compliance validation
- SOC 2 audit preparation
- Multi-tenancy architecture guide
- Organization management guide
- Billing integration guide
- Plugin development guide
- Real-time features guide
- White-label customization guide
- Enterprise deployment guide
- Architecture overview (multi-tenant patterns)
- Security model (RLS policies)
- Scaling guide (tenant scaling)
- API reference (new endpoints)
Launch plugins:
- nself-stripe - Billing integration
- nself-sendgrid - Email tracking
- nself-twilio - SMS/voice logs
Community plugins (encourage):
- Authentication providers
- Storage backends
- Notification channels
- Analytics integrations
Offerings:
- Dedicated support channel
- Architecture review
- Performance audit
- Security audit
- Custom development
Phase 3 is complete when:
- โ 1000+ tenants supported per instance
- โ Sub-100ms tenant switching
- โ 99.99% data isolation verified
- โ Full billing integration working
- โ White-label customization complete
- โ 10+ official plugins available
- โ Real-time features stable
- โ SOC 2 Type II ready
- โ v1.0.0 LTS released
| Risk | Mitigation |
|---|---|
| RLS performance impact | Benchmark early, optimize indexes |
| Plugin security vulnerabilities | Strict sandboxing, security review |
| Billing calculation errors | Extensive unit tests, dry-run mode |
| Real-time scaling issues | Load testing, horizontal scaling |
| Multi-tenant data leaks | Automated isolation tests |
| Risk | Mitigation |
|---|---|
| Sprint scope creep | Strict story point limits |
| Complex dependencies | Early integration testing |
| Breaking changes | Maintain backward compatibility |
| Security vulnerabilities | Continuous security scanning |
After v1.0.0 LTS:
- Maintenance mode - Bug fixes only for 2 years
- Security updates - Critical patches for 5 years
- LTS support - Enterprise support contracts
- Future phases - Based on community feedback
Phase 3 Total: ~400-500 story points across 10 sprints Estimated Duration: 6-8 months (Q2-Q3 2026) Release Target: nself v1.0.0 LTS - Q3 2026
Previous Phases:
- Phase 1: v0.5.0 - v0.6.0 (294 points, 5 sprints) โ Complete
- Phase 2: v0.6.0 - v0.7.0 (350 points, 5 sprints) โ Complete
- Phase 3: v0.8.0 - v1.0.0 (400-500 points, 10 sprints) ๐ง Starting
Last Updated: January 29, 2026