Skip to content

betagouv/ma-cantine

Repository files navigation

ma cantine

Accompagner au mieux les acteurs de la restauration collective dans leur offre aux consommateurs pour une alimentation de qualité, saine et durable.

Le site

En savoir plus

Aspects techniques

Si vous voulez installer l'environnement en local : ONBOARDING.md

Architecture

On utilise Django au back-end et Vue.js (V2) au front.

Le produit est découpé en applications. Les applications les plus modifiées :

  • frontend : le côté visible aux utilisateur.ice.s
  • data : contenant la plupart de notre modèles et vue admin
  • api : fournit l'API du backend
  • web : l'application d'authentification du site et le source de quelques fichiers statiques

Infrastructure

L’hébergement est fait chez Clever Cloud. Ceci concerne l'application, la base de données, les fichiers statiques, et l'instance Metabase.

Outillage

  • Github pour l'hébergement du code et l'intégration continue
  • Sentry pour le reporting des erreurs
  • SendInBlue pour l'envoi d'emails
  • AlwaysData pour la gestion des DNS
  • Metabase pour l'analyse et la visualisation des données
  • Matomo pour l'analyse du traffic web (anciennes données)
  • ELK afin de gérer les logs nous utilisons une base de données ElasticSearch avec un frontend Kibana. Les logs applicatifs sont gardés pendant trois mois.