National data platform and directory of Senegal's digital companies.

- Client
- Plateforme des Entreprises Numériques du Sénégal
- Key result
- National directory of the digital sector
Context
The digital sector had no single, trusted source for its companies, news, trainings and opportunities, and the data it would collect was personal.
What I built
A public portal with analytics dashboards on the ecosystem. Security was designed in from the start: passwordless magic link authentication, personal data encrypted at rest, then an independent security audit whose findings were all fixed before launch.
Result
A national directory of the ecosystem, open to everyone and built to protect the data it holds.
Architecture
Passwordless sign-in
A random one-time link, stored only as a SHA-256 hash and valid for 15 minutes, so there is no password to store or steal.
An audit trail on sensitive actions
An interceptor records every write and sensitive read with the IP address, user agent and outcome.
Notifications driven by events
Business code emits internal events and notifications are sent from listeners, so a slow email never holds up a request.
Stack
- Angular 21
- NestJS 11
- MongoDB
- AWS S3
- Nodemailer

