AR
FR

Logistico-train

A whole railway application, deployed in containers.

Type
Deployment
Context
University project, BUT year 2
Year
2026
Technologies
Docker Compose, Nginx, Flask, Spring, MariaDB, MongoDB, RabbitMQ
frontend-netsqldb-netnosqldb-netbroker-netbrowser:80/api/v1/wsapifrontnginx:alpinerestapiAPI FlaskwsapiAPI Springsqldatabasemariadb:11nosqldatabasemongo:6.0brokerRabbitMQsql-datanosqldatabrokerdatawebappnode:22web-app-buildsecrets dockerhealthchecks4 isolated networks

The project’s Docker architecture, taken from its docker-compose file

Logistico-train manages the arrivals, departures and repairs of trainsets in a maintenance centre. The job was to migrate the whole thing to Docker Compose.

Each service runs in its own container, with persistent volumes and dedicated networks to isolate it from the others: two APIs, two databases, a message broker and the website.

  • Six containers, four isolated networks, persistent volumes
  • Nginx reverse proxy in front of the React site and both APIs
  • Passwords as Docker secrets, startup ordered by healthchecks

View the code on GitHub

The login screen of the deployed application

The login screen of the deployed application

Next projectStar Wars Space Invaders