PROJECT DOSSIER // [POPEYE]VIEW SOURCEBACK TO PROJECTS →

01 // PROJECT AT A GLANCE

POPEYE

PYJava

Making 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
MEDIA ATTACHMENTS (Images, Photos, Videos)

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…