← FractalX Project SAMPLE DOCUMENT
← Back to Documents
SAMPLE — Placeholder Document
FractalX: Automated Static Decomposition
of Modular Spring Boot Monoliths
Project Proposal Document
Project TitleFractalX — Static Decomposition Framework for Spring Boot
Document TypeProject Proposal
Version1.0 (Sample)
InstitutionSLIIT — Sri Lanka Institute of Information Technology
DepartmentDepartment of Computing
Submitted toDr. Supervisor Name
Date2023 Q3
Team MembersMember 1, Member 2, Member 3, Member 4

1. Introduction

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.

2. Research Problem

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:

3. Proposed Solution — FractalX

FractalX introduces three annotations that developers add to their monolith, and a single Maven command that generates the complete microservice platform:

4. Research Objectives

  1. Design and implement a static, annotation-driven AST analysis engine
  2. Build a code generation pipeline producing complete Spring Boot microservices
  3. Implement NetScope — an auto-generated gRPC inter-service communication fabric
  4. Automate distributed saga orchestration from @DistributedSaga annotations
  5. Inject observability, resilience, and Docker infrastructure automatically
  6. Validate against real-world monolith scenarios

5. Methodology

The 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.

6. Expected Outcomes

7. Technology Stack

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.