Docs Blog Contribute Enterprise
Project
Basic metadata for the generated monolith.
Java 17
Java 21
Services
Define each bounded-context service. Add entities and their fields per service.
Dependencies
Check which services call other services. FractalX detects these at decompose time from private final OrderService orderService field injections in each *Service class. Circular dependencies block decomposition — they are flagged below in real-time.
Distributed Sagas
Define multi-service transactions. Each saga is annotated with @DistributedSaga on an owner service method. After decomposition, FractalX generates a standalone fractalx-saga-orchestrator service with forward steps, compensation, and JPA-tracked SagaInstance state.
Infrastructure
Choose which infrastructure components FractalX generates during mvn fractalx:decompose. The service registry always starts first — all other services depend on it.
🔀
API Gateway
fractalx-gateway on port 9999
📊
Admin Dashboard
fractalx-admin on port 9090
📡
Service Registry
fractalx-registry on port 8761
🐳
Docker Compose
docker-compose.dev.yml with DB containers
⚙️
GitHub Actions CI
.github/workflows/ci.yml
☸️
Kubernetes
k8s/ manifests per service
🔭
Observability
Jaeger tracing + OTEL + logger-service
🔄
Saga Orchestrator
fractalx-saga-orchestrator on port 8099
Security
Authentication strategy for the generated application. Configures gateway security and per-service stubs.
None
JWT / Bearer
OAuth2 / OIDC
API Key
File Preview