Application written in JAVA, HTTP integration with Spring Boot. Systemd was used for app state management
Nginx configured as a load balancer, allows to distribute traffic to multiple web nodes
Telegraf, influxdb and grafana stack is responsible for gather, store and visualize technical and bussines metrics
APP_ARTIFACT_URL
application artifact url
APP_NODE_IPS
list of private ip:port
pairs responsible for handling http requests proxied via LB
repository: github.com/acme/{serviceName}.git
artifactId: target/{serviceName}.jar
applicationHome: /opt/{serviceName}
logs: /var/logs/{serviceName}/service.log
systemd: /etc/systemd/system/{serviceName}.conf
systemd service {serviceName}
journalctl -u -f {serviceName}