How jordanvieno/project-magang works
Agen46 is presented primarily as an enterprise deployment pipeline for a Java digital-channel/payment backend. The main workflow runs from a Git trigger through quality checks, image build and security scan, then staged deployment with approvals and production rollback. The repository also includes runtime API/status services, a dashboard, monitoring, load testing, and provisioning. Pipeline relationships and several capabilities are documented in the README; source excerpts show backend endpoint and metrics behavior, but not Jenkins wiring or the frontend implementation.
Main entry points: App.java Payment backend · Jenkinsfile Pipeline orchestration · prometheus.yml Prometheus · frontend Nginx dashboard
Components 23
CI/CD Pipeline
- Pipeline orchestration
Jenkinsfile - Quality gate
Jenkinsfile - Image packaging
Jenkinsfile - Image security scan
Jenkinsfile - Image registry
- Development deploy
Jenkinsfile - Testing deploy
Jenkinsfile - Production deploy
Jenkinsfile - Auto rollback
Jenkinsfile - Telegram notifications
Application Runtime
- Payment backend
src/main/java/com/channel/digital/App.java - Payment test data
src/main/resources/db/migration/V1__init_schema.sql - Nginx dashboard
frontend
Monitoring and Status
- Deployment status
src/main/java/com/channel/digital/StatusServer.java - Backend metrics
src/main/java/com/channel/digital/App.java - Prometheus
monitoring/prometheus.yml - Grafana dashboards
monitoring - Loki and Promtail
monitoring
Operations
- Load testing
monitoring/load-test.js - Infrastructure provisioning
monitoring/setup-agen46.yml - Kubernetes manifest
k8s/backend-deployment.yaml
Other components
- Git trigger
- Browser
Connections 25
- Git trigger → Pipeline orchestration: triggers
README.md - Pipeline orchestration → Quality gate: runs
README.md - Pipeline orchestration → Image packaging: runs
README.md - Pipeline orchestration → Image security scan: runs
README.md - Image packaging → Image registry: stores image
README.md - Image security scan → Image registry: clears for
README.md - Image registry → Development deploy: provides image
README.md - Image registry → Testing deploy: promotes image
README.md - Image registry → Production deploy: promotes image
README.md - Development deploy → Payment backend: deploys
README.md - Testing deploy → Payment backend: deploys
README.md - Production deploy → Payment backend: deploys
README.md - Production deploy → Auto rollback: rolls back on failure
README.md - Pipeline orchestration → Telegram notifications: notifies
README.md - Pipeline orchestration → Deployment status: reports stage
README.md - Payment backend → Payment test data: reads and writes
src/main/java/com/channel/digital/App.java - Payment backend → Backend metrics: serves metrics
src/main/java/com/channel/digital/App.java - Prometheus → Backend metrics: scrapes
README.md - Prometheus → Grafana dashboards: feeds dashboards
README.md - Loki and Promtail → Grafana dashboards: feeds logs
README.md - Browser → Nginx dashboard: views
README.md - Nginx dashboard → Payment backend: proxies API
README.md - Load testing → Payment backend: tests endpoints
monitoring/load-test.js - Infrastructure provisioning → Development deploy: provisions
- Kubernetes manifest → Payment backend: configures deployment