Pape Souleymane Ndao
Portrait de Pape Souleymane Ndao

Développeur full-stack · Futur ingénieur IA & Big Data et expert en architecture logicielle

PapeSouleymaneNdao

Je construis des logiciels qui tiennent en production. J'ai commencé par la finance, parce que je l'aime.

Auteur full-stack de FIDIS, plateforme de contrôle interne et de conformité en production pour les banques. Architecte d'ALPHA, workflow décisionnel en pilote dans une banque. Cofondateur de Fyxop à Dakar. À partir de janvier 2027 : un double diplôme ESMT × 3iL en IA & Big Data et en architecture logicielle.

14°41′N 17°26′W · Dakar, Sénégal

53

lots de livraison numérotés sur FIDIS depuis août 2026

850+

tests automatisés qui protègent FIDIS avant chaque déploiement

4

logiciels Fyxop sur lesquels j'ai livré du code

1

banque en pilote sur ALPHA, livraison le 15 nov. 2026

17/20

pour mon mémoire sur FIDIS à l'ESMT, mention Très bien

En chiffres, au 27 oct. 2026

Réalisations

Des logiciels que des banques utilisent vraiment.

Quatre logiciels pour les banques et la microfinance, là où j'ai commencé, et les sites, applications et outils que j'ai construits hors de la finance. Faites tourner l'anneau, ou choisissez un projet ci-dessous.

01 / 08

FIDIS

Ouvrir
À la une · En production

FIDIS

Contrôle interne et conformité réglementaire pour les banques et institutions de microfinance de l'UEMOA.

Mon rôle
Full-stack de bout en bout : conception produit, modèle de données, back-end, front-end, déploiement et sécurité.
Le problème
Notre banque pilote suivait ses contrôles dans des fichiers Excel et des fils de courriels. Quand le superviseur demandait des preuves, quelqu'un les reconstituait à la main.
Ce qu'il fait
FIDIS porte un contrôle de sa mission jusqu'au rapport signé. Les points de contrôle sont testés sur un échantillon, les éléments non conformes lèvent des anomalies, les anomalies mènent à des plans d'action, le référentiel est importé depuis les textes du régulateur, et les rapports se rédigent sur les modèles de la banque, à la main ou avec l'IA.
Comment c'est construit
Python avec Django REST Framework côté serveur ; TypeScript avec Next.js et React côté interface. PostgreSQL garde un schéma par banque : une requête ne peut pas atteindre les données d'un autre client. Des workers Celery et Redis font tourner les contrôles récurrents, les escalades et les notifications. Toute la plateforme est livrée avec Docker Compose derrière nginx et gunicorn sur un VPS Linux. La rédaction des rapports et l'assistant réglementaire appellent Claude via l'API d'Anthropic. Livré par lots numérotés. Chaque lot liste ses objectifs et mes arbitrages métier, part avec ses tests, est déployé, puis commité.
Langages et outils
PythonDjango RESTTypeScriptNext.jsReactPostgreSQLCeleryRedisDocker ComposenginxClaude API
850+tests automatisés
53lots de livraison
2taux de conformité, jamais moyennés

Écrans réels de FIDIS, environnement de test, enregistrés le 27 oct. 2026. Données fictives. Cliquez sur un écran pour l'agrandir.

Décisions que j'ai signées

Sur FIDIS, je tranche les règles métier, pas seulement le code.

En voici quelques-unes, telles qu'écrites dans les notes de livraison. Chacune change la façon dont une banque travaille dans le produit.

30.08.2026 · FIDIS

Le responsable valide, signe et diffuse son rapport. La direction générale l'approuve, ou le renvoie avec un motif.

P. S. NdaoSigné

29.08.2026 · FIDIS

Un contrôle naît de sa mission, jamais seul. Il hérite du niveau et du service de la campagne.

P. S. NdaoSigné

29.08.2026 · FIDIS

Le chef de service ne crée ni mission ni contrôle. On les lui affecte : il ouvre les travaux, rend compte et valide ses chargés d'opérations.

P. S. NdaoSigné

17.10.2026 · FIDIS

Deux taux, jamais moyennés : réglementaire, compté par point de contrôle ; opérationnel, compté par élément testé dans l'échantillon.

P. S. NdaoSigné

31.08.2026 · FIDIS

Session bornée : jeton d'accès de 15 minutes, 60 minutes d'inactivité, 12 heures au total.

P. S. NdaoSigné

19.10.2026 · FIDIS

En fin de période, un contrôle quotidien est historisé avec son état réel (en attente de validation, incomplet ou non réalisé) et une fiche vierge prend sa place.

P. S. NdaoSigné
En pilote dans une banque · livraison le 15 nov. 2026

ALPHA

Workflow décisionnel pour les banques et les PME : chaque décision suit son circuit, et chaque étape laisse une trace.

Mon rôle
Architecture et DevOps. Le code est écrit par Claude et une équipe d'agents IA, sprint par sprint, à partir du cahier des charges que j'ai rédigé. Je tiens l'architecture, l'infrastructure et la recette de chaque sprint.
Ce qu'il fait
Crédits et financements, demandes des entreprises et des fournisseurs, décisions internes et RH (recrutements, stages, fins de contrat) suivent un circuit défini. Le dossier client se constitue une fois, à l'inscription ; les demandes suivantes ne réclament que les nouvelles pièces. L'analyste crédit fixe les conditions, client par client.
Comment c'est construit
Django 5.2 LTS avec Django REST Framework, Celery et Redis ; Next.js 15 côté interface. PostgreSQL 16 avec Row-Level Security : le rôle applicatif ne possède rien et ne lit aucune ligne sans contexte d'établissement, tandis qu'un rôle propriétaire distinct joue les migrations. Docker pour chaque environnement, Caddy pour le HTTPS, recette et production séparées, Uptime Kuma qui surveille depuis une autre machine. MFA obligatoire. La banque pilote utilise Temenos comme core banking.
Langages et outils
PythonDjango 5.2DRFPostgreSQL 16 · RLSCeleryRedisTypeScriptNext.js 15DockerCaddyUptime KumaClaudeÉquipes d'agents IA
24pull requests fusionnées en octobre 2026
2rôles de base : propriétaire et application
15.11livraison du pilote, nov. 2026

Écrans du prototype cliquable d'ALPHA, qui cadre la version pilote, enregistrés le 27 oct. 2026. Données de démonstration. Cliquez sur un écran pour l'agrandir.

En production

Riskless

Cartographie des risques, indicateurs et plans d'action, dans un espace propre à chaque établissement.

Mon rôle
Front-end, au sein d'une équipe agile. Le back-end Laravel a été développé par un développeur partenaire ; j'ai travaillé les écrans, de la matrice des risques aux indicateurs.
Ce qu'il fait
Chaque risque prend place dans une matrice selon sa fréquence et son impact net en francs CFA, à côté de sa matrice d'impact brut. Quand une case devient dense, l'affichage se regroupe pour rester lisible. Les indicateurs ont des seuils d'alerte au-dessus ou en dessous. Un assistant IA répond à partir des seules données de l'établissement et peut rendre une synthèse en PDF, et une API à jetons limités permet aux systèmes de la banque de l'alimenter.
Comment c'est construit
Laravel 12 sur PHP 8.2 avec MySQL. Vues Blade rendues côté serveur, stylées avec Bootstrap, et JavaScript pour les parties interactives. Construit en sprints.
Langages et outils
PHP 8.2Laravel 12BladeBootstrapJavaScriptMySQL

Écrans réels de Riskless, environnement de préproduction, enregistrés le 27 oct. 2026. Banque de démonstration ; adresses IP floutées. Cliquez sur un écran pour l'agrandir.

Visite officielle sur fyxop.com
Version 2 en cours

SecuFin

Lutte contre le blanchiment et le financement du terrorisme pour les banques et la microfinance.

Mon rôle
Version 1 : front-end dans une équipe agile. Version 2, une refonte complète : je construis le front-end, et le back-end est produit par Claude à partir de mes prompts, que je relis et teste.
Ce qu'il fait
Des scénarios de détection passent sur tout le portefeuille de clients et d'opérations : cumuls sur 1, 10 ou 30 jours, opérations supérieures au revenu déclaré, personnes politiquement exposées. Les clients sont comparés aux listes de sanctions, le risque est coté faible, moyen ou fort, et chaque alerte garde son analyse jusqu'à la déclaration.
  • Scénarios de détection fournis avec le produit
  • Client non identifiéKYC
  • Opérations d'une personne politiquement exposéePEP · PPE
  • Montant supérieur au revenu déclaré> ∑
  • Compte ouvert depuis moins de dix jours< 10 d/j
  • Cumuls sur 1, 10 ou 30 jours1 · 10 · 30
  • Pays de provenanceISO 3166
  • À suivre → À déclarer → Déclarée
Projet tutoré · ESMT 2026 · équipe de trois

OphtaCare

Gestion de cabinets d'ophtalmologie, sur plusieurs cliniques.

Mon rôle
Modélisation, architecture et DevOps, dans une équipe de trois : Mouhammad Ndiaye au back-end, Adama Ngom au front-end.
Ce qu'il fait
Chaque rôle a son espace. Le patient prend rendez-vous et paie l'acompte par Wave ou Orange Money, la secrétaire tient l'agenda de tous les médecins, le médecin saisit acuité visuelle, réfraction et diagnostic puis rédige l'ordonnance optique, et le caissier encaisse au guichet. Un rendez-vous n'est validé qu'avec 50 % versés, ou la part du patient quand une assurance prend le reste. Les données sont cloisonnées par clinique.
Comment c'est construit
API REST Laravel 12 avec jetons Sanctum et rôle vérifié sur chaque route sensible, diagnostics chiffrés en base, paiement mobile derrière une interface d'opérateur. Interface Next.js 16 en TypeScript. MySQL. En publiant le code, j'ai aligné deux tables sur les modèles, fermé les statistiques de la clinique aux patients et exigé une signature sur les callbacks de paiement.
Langages et outils
PHP 8.2Laravel 12SanctumMySQLTypeScriptNext.js 16React 19Tailwind CSS

Écrans réels d'OphtaCare, lancé en local le 27 oct. 2026. Données fictives. Cliquez sur un écran pour l'agrandir.

Aussi construit

Sites, applications et projets d'équipe

ProjetMon rôleConstruit avecQuand
fyxop.comVoir le siteLe site de Fyxop : fiches produits, secteurs, sécurité, scènes 3D, en français et en anglais.Full-stackTypeScript · Next.js · React · WebGL / 3D · i18n FR/EN2026 · En ligne
SK PhotographyVoir le siteRéservation de séances et paiement en ligne pour un photographe professionnel à Bamako.Full-stackNext.js · TypeScript · Prisma · PostgreSQL · NextAuth · Tailwind CSSEn ligne
Fyxop AcademyPlateforme de formation et de pilotage pour Fyxop. Application perso, partie d'un dépôt vide.Full-stack, application persoPython · Django REST · TypeScript · Next.js · PostgreSQLDémarré en oct. 2026
Veille technologique, SonatelChatbot interne qui collecte l'actualité tech via NewsAPI et des flux RSS et la résume avec Mistral AI.Stagiaire front-endReact · Tailwind CSS · Mistral AI · NewsAPI · RSS08 → 12.2025
SamaCloud · CADEVCodePlateforme d'échange pour les développeurs africains, construite à cinq pour le concours CADEV de Systalink Sénégal. Mon module : le moteur de déploiement. Il clone un dépôt, le construit avec Nixpacks, le lance dans un conteneur Docker isolé, et Traefik le sert sur son propre sous-domaine en HTTPS.Moteur de déploiementGit · Nixpacks · Docker · Traefik · Laravel · Angular · MCP10.2026
ChantierSNCodeApplication mobile Flutter pour suivre les chantiers d'infrastructure au Sénégal : avancement, budget, délais et alertes (ODD 9).Mobile, seulDart · Flutter06.2026 · ESMT
Plateforme de gestion distribuéeMicroservices pour la gestion d'une entreprise : messagerie asynchrone, tolérance aux pannes, supervision.Back-endJava · RabbitMQ · Docker · nginx · PostgreSQLESMT

Comment je travaille

Spécifier, livrer, prouver que ça tient.

Des livraisons par lots numérotés

Chaque livraison commence par une liste écrite d'objectifs et d'arbitrages métier. Elle part avec ses tests, est déployée, puis commitée. FIDIS est passé du lot 1 au lot 53 ainsi.

L'IA comme une équipe que je dirige

Sur ALPHA, Claude et une équipe d'agents IA écrivent le code sprint par sprint pendant que je tiens l'architecture, l'infrastructure et la recette. Chaque sprint arrive en pull requests : 24 fusionnées en octobre 2026. Sur SecuFin V2, j'écris le front-end et je pilote le back-end par prompts.

La sécurité engage ma responsabilité

Une intrusion qui atteindrait une banque par ma plateforme engagerait ma responsabilité. Alors FIDIS isole chaque banque dans son schéma, chiffre les champs sensibles, vérifie chaque action contre une matrice de rôles et tient une piste d'audit écrite en français simple.

Règles de production que je ne négocie pas

  • Ne jamais copier un fichier d'environnement local sur un serveur.
  • Commiter après chaque livraison, depuis le serveur qui la fait tourner.
  • Avant de croire une restauration, comparer les empreintes des fichiers.
  • Fermer tous les ports dont le produit n'a pas besoin.
  • Lancer les tests avant le déploiement, pas après.

Langages et outils avec lesquels je livre

Langages

Python · TypeScript · JavaScript · PHP · SQL · Dart · Java · Bash

FIDIS, ALPHA, Riskless, fyxop.com

Back-end

Django REST · Laravel · FastAPI · Celery

FIDIS, ALPHA, Academy, Riskless

Front-end et 3D

Next.js · React · Angular · Flutter · Blade · Tailwind CSS · Three.js

FIDIS, fyxop.com, SK Photography, ce site

Données

PostgreSQL (schemas, RLS) · MySQL · Redis · Prisma

Un schéma par banque sur FIDIS, Row-Level Security sur ALPHA

Infrastructure

Docker Compose · nginx · Caddy · Traefik · Nixpacks · Uptime Kuma · Linux · Git & GitHub

FIDIS et ALPHA sur VPS Linux, moteur de déploiement SamaCloud

IA

Claude API · Équipes d'agents IA · Mistral AI

Rédaction de rapports, assistant réglementaire, équipes d'agents

Parcours

Construit à Dakar, étape par étape.

Expérience

  1. Cofondateur & CEO · Fyxop, Dakar

    Éditeur de logiciels : FIDIS et Riskless en production, ALPHA en pilote dans une banque, SecuFin en refonte, et le site de l'entreprise. Je dirige les produits et j'écris ou je pilote le code.

  2. Développeur front-end stagiaire · Siège de la Sonatel, Dakar

    Chatbot de veille technologique pour les équipes : articles collectés via NewsAPI et des flux RSS, résumés avec Mistral AI, dans une interface React et Tailwind.

Formation

  1. ESMT Dakar · Licence professionnelle (LP3), Développement d'Applications Réparties

    Télécommunications et informatique. Mémoire sur FIDIS, plateforme SaaS multi-tenants de contrôle interne et de conformité réglementaire : 17/20, mention Très bien.

  2. Baccalauréat, sciences expérimentales

    Lycée Serigne Modou Bousso Dieng.

Télécharger mon CV (PDF)
Portrait de Pape Souleymane Ndao
Pape Souleymane Ndao · Dakar, Sénégal

Contact

Un produit à construire, un processus à sécuriser ?

Écrivez-moi directement ou passez par le formulaire. Je suis ouvert à de nouvelles opportunités à Dakar, sur site ou en hybride, dans la finance et au-delà.