About This Architecture
Full-stack hexagonal architecture separating presentation, application, and data layers across Angular frontend and Spring Boot backend with ports-and-adapters pattern. User requests flow from Angular frontend through Core API Layer to Controllers, Services, and Ports, with Adapters managing database and external system interactions. Transactional data persists in PostgreSQL while a Python Data Engine processes analytics into a separate Analytical DB, enabling independent scaling of operational and analytical workloads. This design enforces clear domain boundaries, testability, and technology independence—critical for teams evolving microservices or maintaining complex business logic. Fork this diagram on Diagrams.so to customize layers, add message queues, or document your own hexagonal implementation.