01 // PROJECT AT A GLANCE
POPEYE
PYJavaMaking five services written in four different languages live together, in a single command.
A distributed voting application serves as the support: a site to vote, a queue, a worker processing the votes, a database and a real-time results site. Each brick is written in a different language. The work consists in packaging them and making them talk, with strict network partitioning between them.
Containerising a voting application into five services (Flask, Redis, Java worker, PostgreSQL, Node/Socket.IO) orchestrated by docker-compose over three isolated networks.
PRIMARYPython
DELIVERYTEAM RECORD
VERIFICATIONdocker-compose
SOURCEINSPECTOR READY
03 // KEY OUTCOMES
- Five services, four languages, a single deployment command
- Least privilege applied to the network through three isolated tiers
- Front / database decoupling through a Redis queue
04 // SOURCE TREE
READING SOURCE…