Clean Core ERP is a production-grade multi-tenant ERP SaaS built following Clean Architecture principles and modern backend engineering best practices.
The purpose of this project is to demonstrate:
- Strong architectural organization
- Clear separation of concerns
- Framework-independent domain logic
- Robust security implementation
- Scalable and production-ready design
The system simulates a real-world enterprise management platform including:
- Company management (multi-tenant)
- User and role management
- Service orders
- Payments
- Audit logging
- Reports
The project strictly follows Clean Architecture, ensuring that business rules are completely independent from external frameworks.
- Clean Architecture
- SOLID
- Dependency Inversion
- Use Case Driven Design
- Domain isolation
- Separation between business logic and frameworks
- Spring Security
- JWT-based authentication
- Role-based authorization (RBAC)
- Refresh tokens
- Multi-tenant access control
- Audit trail for critical actions
Designed as a SaaS platform:
- Logical data isolation per company
- Tenant-based filtering
- Company-scoped authorization
- Unit tests for use cases
- Integration tests
- Testcontainers
- Business rule validation coverage
- Dockerized application
- PostgreSQL
- Flyway migrations
- AWS-ready deployment
- Environment-based configuration
This project was built to demonstrate:
- Backend engineering maturity
- Enterprise-level architecture
- Clean code and modularity
- Security best practices
- Real-world domain modeling
- Production readiness
Felipe Vargas Software Engineer
