Backend Architecture
DataMate Java backend architecture design
Developer guide introduces DataMate’s technical architecture, development environment, and contribution process.
DataMate is an enterprise-level data processing platform using microservices architecture, supporting large-scale data processing and custom extensions.
| Technology | Version | Description |
|---|---|---|
| React | 18.x | UI framework |
| TypeScript | 5.x | Type safety |
| Ant Design | 5.x | UI component library |
| Redux Toolkit | 2.x | State management |
| Vite | 5.x | Build tool |
| Technology | Version | Description |
|---|---|---|
| Java | 21 | Runtime environment |
| Spring Boot | 3.5.6 | Application framework |
| Spring Cloud | 2023.x | Microservices framework |
| MyBatis Plus | 3.x | ORM framework |
| Technology | Version | Description |
|---|---|---|
| Python | 3.11+ | Runtime environment |
| FastAPI | 0.100+ | Web framework |
| LangChain | 0.1+ | LLM framework |
| Ray | 2.x | Distributed computing |
DataMate/
├── backend/ # Java backend
│ ├── services/ # Microservice modules
│ ├── openapi/ # OpenAPI specs
│ └── scripts/ # Build scripts
├── frontend/ # React frontend
│ ├── src/
│ │ ├── components/ # Common components
│ │ ├── pages/ # Page components
│ │ ├── services/ # API services
│ │ └── store/ # Redux store
│ └── package.json
├── runtime/ # Python runtime
│ └── datamate/ # DataMate runtime
└── deployment/ # Deployment config
├── docker/ # Docker config
└── helm/ # Helm Charts
git clone https://github.com/ModelEngine-Group/DataMate.git
cd DataMate
# Start basic services
make install
# Access frontend
open http://localhost:30000
# Backend development
cd backend/services/main-application
mvn spring-boot:run
# Frontend development
cd frontend
pnpm dev
# Python service development
cd runtime/datamate
python operator_runtime.py --port 8081
DataMate uses microservices architecture, each service handles specific business functions:
Operators are basic units of data processing:
Pipelines are implemented through visual orchestration:
Operator development guide:
# Backend tests
cd backend
mvn test
# Frontend tests
cd frontend
pnpm test
# Python tests
cd runtime
pytest
# Start test environment
make test-env-up
# Run integration tests
make integration-test
# Clean test environment
make test-env-down
DataMate Java backend architecture design
DataMate React frontend architecture design
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.