Modular Package Architecture
Intent
Core Principles
1. Package Layering Strategy
Environment-Specific → Access Management → Feature Packages → Domain Packages → Core → Common/Frameworks2. Package Types and Responsibilities
Foundation Layer
Core Layer
Domain Packages
Infrastructure Packages
Implementation Pattern
Package Application Class
Service Interface Pattern
Cross-Package Communication
Package Configuration
sfdx-project.json Structure
Environment-Specific Configuration
Deployment Strategy
Release Configuration
Package Deployment Order
Benefits
Development Benefits
Architectural Benefits
Anti-Patterns to Avoid
1. Circular Dependencies
2. Package Sprawl
3. Hidden Coupling
Package Sizing Guidelines
When to Create a New Package
When to Keep in Existing Package
Testing Strategy
Unit Testing
Integration Testing
Migration Path
From Monolithic to Modular
Production Implementation Patterns
Last updated
Was this helpful?