| Project Title | FractalX — Static Decomposition Framework for Spring Boot |
| Document Type | Project Proposal |
| Version | 1.0 (Sample) |
| Institution | SLIIT — Sri Lanka Institute of Information Technology |
| Department | Department of Computing |
| Submitted to | Dr. Supervisor Name |
| Date | 2023 Q3 |
| Team Members | Member 1, Member 2, Member 3, Member 4 |
Microservices architecture has emerged as the dominant pattern for building scalable, resilient, and independently deployable software systems. However, migrating existing monolithic applications to microservices remains a significant engineering challenge, requiring weeks of manual effort, boilerplate code writing, and architectural decision-making.
This proposal presents FractalX — an open-source static decomposition framework for Spring Boot that automates the conversion of modular monolithic applications into production-ready microservice platforms through AST analysis and build-time code generation.
Existing tools for microservices decomposition (IBM Mono2Micro, ServiceCutter) rely on runtime call graph analysis or manual domain modelling, and produce recommendations rather than executable code. No existing tool provides:
FractalX introduces three annotations that developers add to their monolith, and a single Maven command that generates the complete microservice platform:
@DecomposableModule — marks a module boundary@DistributedSaga — marks a distributed transaction method@ServiceBoundary — marks a cross-module interface@DistributedSaga annotationsThe project follows an iterative build-measure-validate methodology across six phases: domain analysis, AST engine development, code generation pipeline, NetScope and saga implementation, validation, and release.
Java 21, Spring Boot 3.2+/4.x, Apache Maven, JavaParser (AST), gRPC/Protobuf, OpenTelemetry, Resilience4j, Flyway, Docker/Compose, Maven Central.
Note: This is a sample placeholder document for demonstration purposes. The full proposal document will be uploaded upon submission. Replace this content with the actual proposal when available.