This repository contains source code for every online services deployed for the Tangram Orchestra non-profit.
- πΊ The front-ends are build using Vue.js, Nuxt and TypeScript.
- βοΈ The back-end is built using Rust π¦ and poem-openapi
- π The communication between the backend and the frontend are guaranteed to be type safe using OpenAPI and code generation with heyapi.
- π The authentication is done with Authentik.
- π£οΈ Requests are routed with Traefik.
- π Staging and Production environments are continuously deployed using Docker π³ and GitHub Actions π to an OVH VPS.
- /deploy: docker-compose files used on production server.
- /production: The production environment, hosts authentication server, showcase website, member portal and other services. Deployed automatically from
masterbranch. - /staging: The staging environment to test services before releasing to production. Deployed automatically from
developbranch.
- /production: The production environment, hosts authentication server, showcase website, member portal and other services. Deployed automatically from
- /services: source code for all services made for Tangram (see services/README.md for details).
We use the Git Flow process to organize our work:
- the
masterbranch services are automatically deployed to production athttps://<service>.tangram-orchestre.fr- the
productionbranch is updated to the currently deployed commit
- the
- the
developbranch services are automatically deployed to staging environment athttps://<service>.staging.tangram-orchestre.fr- the
stagingbranch is updated to the currently deployed commit
- the