SCOUT ASCCI
Digitising the educational tracking of a scout movement
Educational tracking platform for the Catholic scout movement of Côte d'Ivoire: scouts, attendance, progress, fees, documents and camp permissions, from parish to district.
SCOUT ASCCI
Educational tracking platform for the Catholic scout movement of Côte d'Ivoire: scouts, attendance, progress, fees, documents and camp permissions, from parish to district.
Internal application: the code and data are not public. This case study presents the approach and the technical decisions.
Tracking scouts — membership, attendance, progress, fees, documents and parental permissions — has to be shared between leaders, parents and officials, with personal and medical data to protect.
Platform for the Catholic scout movement of Côte d'Ivoire, used first by parishes, then by districts, with an organisation designed to reach the regional and national levels.
A single API deployed once per platform, each with its own database, file storage and secrets, and dedicated interfaces for parishes and districts. Shared business rules (roles, branches, validation) are used by both the API and the interfaces.
pnpm monorepo: a NestJS API (Prisma, PostgreSQL), the only component with database access, and two Next.js interfaces (parish and district) that relay calls server-side on a single origin. Files are stored on Cloudflare R2 in a private and a public space.
Browser
Nginx
reverse proxy
Next.js
parish or district space
NestJS API
business rules and permissions
PostgreSQL
one database per installation
Cloudflare R2
private and public documents