Kickoff Pack
This site is the launchpad for NewSun: an enterprise-grade platform built as a Modular Monolith (strict module boundaries, independent migrations, feature toggles) designed to evolve into microservices with minimal refactor.
Target runtime
Ubuntu 24.04 LTS
Backend baseline
Java 25 LTS + Spring Boot 4
DB target
MySQL 9.5.0 LTS (HeatWave)
What we are building
A single deployable application that hosts multiple independent business modules. Each module can be enabled/disabled via configuration and later extracted as its own microservice.
- Modules own their tables (separate schema/prefix, separate migrations).
- No cross-module foreign keys; consistency is enforced at the application boundary.
- Inter-module collaboration via interfaces, domain events, or read-only views.
- Extraction-ready: module becomes a microservice by changing “bootstrapping + transport”.
High-level (C4-ish) snapshot
One deployable app, many modules, clean boundaries, future microservices.
flowchart TD
U[Users / Admins] --> FE[Web UI
Angular / React] FE --> API[Spring Boot 4 App] API --> MODS[Modules
Audit / Inspection / RCSA] MODS --> DB[(MySQL 9.5.0 LTS)] MODS --> OBS[Observability
Micrometer + OTel] MODS --> EVT[Events
In-memory now to Kafka/RabbitMQ later]
Angular / React] FE --> API[Spring Boot 4 App] API --> MODS[Modules
Audit / Inspection / RCSA] MODS --> DB[(MySQL 9.5.0 LTS)] MODS --> OBS[Observability
Micrometer + OTel] MODS --> EVT[Events
In-memory now to Kafka/RabbitMQ later]