logo

TiBillet · Gala

I work on the deployment pipeline for TiBillet Gala instances, an open-source ticketing, point-of-sale and cashless payment system. The project connects AWS infrastructure, PostgreSQL databases, Docker images and controlled production releases.

Role
Infrastructure · Deployment · Reliability
Fields
AWSTerraformDockerCI/CDPostgreSQL
Period
2026 · ongoing
Stack
CodePipeline · CodeBuild · ECR · EC2 · SSM · S3 · Secrets Manager
Gala deployment architecture
Context

Deploy connected services while isolating each event's data and keeping the previous installation until validation is complete.

A Gala instance combines Lespass, Fedow and Laboutik: ticketing, federated payments and point of sale. The proposed architecture isolates each gala on its own EC2 instance, with dedicated secrets and backups. Terraform describes AWS resources and scripts control launch operations.

The pipeline
01

Describe infrastructure

Terraform defines instances, access, storage, image registries and pipelines, using remote state and scoped IAM permissions.

02

Build a candidate

The Test pipeline builds and publishes immutable images to ECR. A validated image is a release candidate, not yet a production deployment.

03

Prepare promotion

A release manifest pins service digests. Production is gated by human review, runtime secrets and preflight checks.

04

Deploy and verify

Scripts cover PostgreSQL backup, startup, health checks and rollback. Migration remains gradual until the entire flow is validated.

3 services
Lespass · Fedow · Laboutik
3 phases
Build, Smoke, controlled promotion
Project status

The pipeline contains real resources and scripts for traceable releases. Releases have been pinned and tested on Smoke; the complete target flow and cutover are still being developed.

This work forces me to think about deployment, data, payment and rollback together so the team can operate the system without disrupting the existing service.

Next project
COPI · Orbital head →