-
Type:
Task
-
Resolution: Unresolved
-
Priority:
Low
-
None
-
Affects Version/s: None
-
None
-
AMRIT Sprint 39, AMRIT Sprint 38
-
Platform
-
AMRIT Demo
{}We are transitioning from the current monolithic WildFly-based deployment to a lightweight and modular architecture. This involves deploying Spring Boot microservices as executable JARs managed by systemd, serving UI bundles via Nginx, and automating deployments via CI/CD.
This migration will significantly enhance scalability, observability, deployment speed, and system maintainability.
Acceptance Criteria:
- All backend services built as executable JARs and deployed via systemd
- Nginx configured as a reverse proxy for APIs and static host for UIs
- Domain routing and SSL termination via Nginx
- CI/CD pipeline updated to handle backend & frontend deployment
- Jenkins/GitHub Actions enabled for service restart & file rsync
- MySQL and Redis installed and configured
- All DBs and users created and privileges granted
- ELK or journald-based logging operational
- Migration documentation created for reproducibility
Tasks
- ๐ Merge all Docker-related PRs
- ๐ง Setup Linux server with Java 17, Redis, MySQL
- ๐๏ธ Create folder structures: /opt/services, /var/www/html
- โ๏ธ Configure systemd units for each service
- ๐ Setup Nginx reverse proxy and static content hosting
- ๐ Add SSL termination in Nginx
- ๐งช Deploy and validate API microservices
- ๐ป Deploy frontend apps and validate Nginx routing
- ๐ Update CI/CD pipelines for deployments and service restarts
- ๐ Document the full setup for future reference
- ๐ Integrate ELK stack or journalctl log tracking
ย