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]