Aller au contenu
Paul Hervé Tatieze
← Retour aux projets

GOVERNMENT OF CAMEROON · PLATEFORME GOUVERNEMENTALE · GOUV. DU CAMEROUN

SCRA

Services en Charge des Relations avec les Assemblées

Rôle: Software Engineering InternGovernment of CameroonDepuis août 2025

  • Next.js
  • Go
  • Django
  • FastAPI
  • Supabase
La plateforme SCRA affichée sur un ordinateur portable et un téléphone

LE PROBLÈME

Remplacer un processus manuel et sujet aux erreurs

The SCRA needed to modernize and automate the tracking of Cameroon’s legislative process, parliamentary activity, and the work of the Economic and Social Council (CES). The existing manual system was error-prone, inefficient, and difficult to manage, especially given the complexity of a bicameral parliament and the CES.

RÔLE & ARCHITECTURE

De la conception à la mise en œuvre

I was the sole architect and builder of this platform, from the initial design of the system architecture to the full implementation. It was my first real-world software architecture solution, combining multiple services and technologies to meet the needs of a public-sector institution.

Diagramme d'architecture

Forme réelle des services
Go à la passerelle pour le routage à faible latence, Django pour le développement rapide de la logique relationnelle complexe (parlement bicaméral + CES), FastAPI séparé pour les travaux d'analyse de données lourdes, Supabase gérant la couche de sécurité tandis que Django gère les rôles.

Go à la passerelle pour le routage à faible latence, Django pour le développement rapide de la logique relationnelle complexe (parlement bicaméral + CES), FastAPI séparé pour les travaux d'analyse de données lourdes, Supabase gérant la couche de sécurité tandis que Django gère les rôles.

DÉCISIONS TECHNIQUES CLÉS

Principales décisions techniques prises

01

Choice of Go for the API gateway for low latency routing

Optimisé pour l'efficacité du routage en choisissant Go plutôt que Node.js.

02

Django for rapid development of complex relational logic

Sélectionné Django pour prototyper rapidement les modèles complexes de relations parlementaires.

03

Supabase for security layer while Django manages roles

Tiré parti de la sécurité intégrée de Supabase tout en conservant la gestion personnalisée des rôles dans Django.

DÉFIS & RÉSULTATS

Défis & Résultats

Défis

Designing a system that could handle the complexity of a bicameral parliament and the CES, while ensuring security, performance and maintainability, was a significant challenge, especially as a first real-world project.

Résultat

The platform is now live and in use by the SCRA, providing a modern, reliable and efficient way to track legislative processes, parliamentary activities and CES work.

← Retour aux projetsÉtude de cas terminée