The research background, identified gap, problem statement, objectives, methodology, and technologies behind FractalX.
Existing research in microservices decomposition and automated tooling.
Despite extensive research on microservices patterns and decomposition strategies, no existing tool provides fully automated, annotation-driven, static decomposition for Java Spring Boot applications that generates a complete, deployment-ready microservice platform from a single command.
| Tool / Approach | Decomposition Method | Code Generation | Infrastructure Gen. | Saga Support |
|---|---|---|---|---|
| Mono2Micro (IBM) | Runtime call graph analysis | Partial | No | No |
| ServiceCutter | Domain model + heuristics | No | No | No |
| Strangler Fig (manual) | Incremental, manual | No | No | No |
| Spring Initializr | Project scaffolding only | Scaffold | No | No |
| FractalX | Static AST + annotations | Full | Full | Full |
"How can a static, annotation-driven decomposition framework automatically transform a modular Spring Boot monolith into a fully operational, production-ready microservice platform — including inter-service communication, data isolation, distributed transaction management, observability, and Docker infrastructure — from a single build command, without requiring runtime profiling or manual architectural decisions?"
@DecomposableModule boundaries, and drives the entire generation pipeline.@NetScopeClient interfaces and the corresponding gRPC stubs, eliminating hand-written Protobuf definitions and service stubs.@DistributedSaga methods, generate a full saga orchestrator with compensation methods, rollback logic, and a transactional outbox.The development process follows a build-measure-validate methodology with iterative decomposition pipeline refinement.
The technologies selected for building and running the FractalX framework.