跳到主要内容
Paul Hervé Tatieze
← 返回作品

GOVERNMENT OF CAMEROON · 政府平台 · 喀麦隆政府

SCRA

议会关系服务处

角色: Software Engineering InternGovernment of Cameroon 2025年8月

  • Next.js
  • Go
  • Django
  • FastAPI
  • Supabase
访问平台 ↗
笔记本电脑和手机上显示的 SCRA 平台

问题背景

替代繁琐易错的人工流程

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.

角色与架构

从设计到实现

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.

架构图

实际服务架构
Go 作为网关用于低延迟路由,Django 用于快速开发复杂的关联逻辑(两院制议会 + CES),FastAPI 单独用于数据密集型分析工作,Supabase 处理安全层而 Django 管理角色。

Go 作为网关用于低延迟路由,Django 用于快速开发复杂的关联逻辑(两院制议会 + CES),FastAPI 单独用于数据密集型分析工作,Supabase 处理安全层而 Django 管理角色。

关键技术决策

采取的关键技术决策

01

Choice of Go for the API gateway for low latency routing

选择 Go 而非 Node.js 以优化路由效率。

02

Django for rapid development of complex relational logic

选用 Django 是为了快速原型化复杂的议会关系模型。

03

Supabase for security layer while Django manages roles

利用 Supabase 内置的安全性,同时在 Django 中保留自定义角色逻辑。

挑战与成果

挑战与成果

挑战

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.

成果

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.

← 返回作品案例研究完成