Skip to content

Felipecardosovargas/CleanCoreAPI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Clean Core ERP 🇺🇸

Java Spring Boot Maven PostgreSQL Docker AWS


About the Project

Clean Architecture Diagram

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

Architecture

The project strictly follows Clean Architecture, ensuring that business rules are completely independent from external frameworks.

Applied Principles

  • Clean Architecture
  • SOLID
  • Dependency Inversion
  • Use Case Driven Design
  • Domain isolation
  • Separation between business logic and frameworks

Security

  • Spring Security
  • JWT-based authentication
  • Role-based authorization (RBAC)
  • Refresh tokens
  • Multi-tenant access control
  • Audit trail for critical actions

Multi-Tenant Design

Designed as a SaaS platform:

  • Logical data isolation per company
  • Tenant-based filtering
  • Company-scoped authorization

Testing Strategy

  • Unit tests for use cases
  • Integration tests
  • Testcontainers
  • Business rule validation coverage

Infrastructure

  • Dockerized application
  • PostgreSQL
  • Flyway migrations
  • AWS-ready deployment
  • Environment-based configuration

Technical Goal

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

👨‍💻 Autor

Felipe Vargas Software Engineer

About

A production-grade multi-tenant ERP SaaS built with Clean Architecture principles using Java 25 and Spring Boot 4.x.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages