-
released this
2026-05-10 15:40:27 +02:00 | 163 commits to main since this releasev2.1.0 - Package Restructure & Domain-Driven Architecture
Complete refactoring of Java backend from monolithic core structure to clean, modular domain packages.
Architectural Changes
New Module Structure
\\
dev/synapse/
├── core/
│ ├── SynapseApplication.java
│ ├── bootstrap/ # Config, health, database migrations
│ ├── infrastructure/ # Security, logging, events, exceptions
│ ├── common/ # Shared domain entities + repositories
│ └── dto/ # Request/Response objects
│
├── agents/ # Agent orchestration & teams (17 files)
├── conversation/ # Conversation lifecycle & messaging (7 files)
├── tasks/ # Task & project management (2 files)
├── users/ # User management & auth (2 files)
├── providers/ # Model provider integrations (15 files)
└── plugins/ # Plugin lifecycle & store (14 files)
\\Benefits
- Clear separation of concerns - each module has a single responsibility
- Improved discoverability - features organized by domain, not technical layer
- Better testability - modules can be tested in isolation
- Scalable architecture - foundation for future microservices extraction
- Preserved Git history - all files moved with \git mv\ to preserve blame/log
Development Versions
This release consolidates 10 incremental dev versions:
- v2.0.1-dev - Infrastructure & Bootstrap Layers
- v2.0.2-dev - Common Layer
- v2.0.3-dev - Agents Module
- v2.0.4-dev - Conversation Module
- v2.0.5-dev - Tasks Module
- v2.0.6-dev - Users Module
- v2.0.7-dev - Providers Module
- v2.0.8-dev - Plugins Module
- v2.0.9-dev - Cleanup
- v2.0.10-dev - Integration Testing
Migration Notes
All package imports updated:
- \dev.synapse.core.agents.\ → \dev.synapse.agents.\
- \dev.synapse.core.conversation.\ → \dev.synapse.conversation.\
- \dev.synapse.core.tasks.\ → \dev.synapse.tasks.\
- \dev.synapse.core.users.\ → \dev.synapse.users.\
- \dev.synapse.core.provider.\ → \dev.synapse.providers.\
- \dev.synapse.core.plugin.\ → \dev.synapse.plugins.\
Spring Boot component scanning automatically includes all new packages.
What's Next
v2.2.0 will focus on enhanced plugin architecture and runtime isolation.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads