Churchill Atchedji

Bonjour, je suis

Churchill Atchedji

Ingénieur Logiciel · Spécialiste Backend

Je conçois des systèmes backend NestJS/TypeScript multi-tenant, des pipelines de données asynchrones et des intégrations B2B - de l'architecture au déploiement Kubernetes.

À propos

Profil professionnel

Ingénieur backend spécialisé NestJS / TypeScript, avec une expertise avancée des architectures multi-tenant en production : isolation par tenant, RBAC granulaire, cache par tenant avec invalidation contrôlée, authentification via Keycloak/JWT. Je conçois des systèmes robustes, testables et maintenables, avec une séparation claire des responsabilités à chaque couche.

Je conçois des pipelines de données complets : ingestion SFTP, traitements batch asynchrones via GCP Pub/Sub, stockage sur Google Cloud Storage, analytique BigQuery. J'intègre les systèmes externes (SFTP, HTTP, email, webhooks) avec retry logic, idempotence et observabilité via Prometheus et logs structurés.

J'assume la chaîne complète de delivery - architecture, tests (Jest, Supertest), containerisation Docker, déploiement Kubernetes via Helm, CI/CD GitLab avec semantic-release. J'ai également conçu et publié une bibliothèque NestJS interne consommée par plusieurs services, de la conception de l'API à la distribution sur registre npm privé.

Ingénieur backend NestJS/TypeScript orienté architecture et delivery - systèmes multi-tenant, pipelines data, intégrations B2B, de la conception au déploiement Kubernetes.
3+
ans d'expérience
10+
projets livrés
Master
Informatique E-Services · Université de Lille

Compétences

Stack technique

Backend

Node.jsTypeScriptNestJSExpressREST API

Architecture

MicroservicesEvent-DrivenMulti-tenant

Auth & Sécurité

KeycloakJWTRBACOAuth2

Bases de données

MongoDBPostgreSQLMySQLBigQuery

Messaging & Data

GCP Pub/SubSFTPWebhooksGCS

DevOps & Cloud

DockerKubernetesHelmGCPGitHub ActionsGitLab CI

Tests

JestSupertestIntegration TestingTDD

Frontend

AngularReactJSTypeScriptHTMLCSS

Projets

Réalisations

Terminé

Portfolio Platform

Site portfolio statique développé en Astro avec toggle dark/light et FR/EN. Déployé en production sur VPS OVH avec Caddy en reverse proxy et certificats TLS automatiques. Build et déploiement automatisés par une pipeline CI/CD GitHub Actions ; Ansible gère la configuration et l'administration du serveur via SSH (provisioning, mises à jour, secrets).

AstroTypeScriptTailwindCaddyAnsibleGitHub Actions
Code privé
Terminé

Data Export Pipeline

Microservice NestJS automatisant la génération et la livraison d'exports CSV pour plus de 10 tenants en production, avec des volumétries allant de milliers à plusieurs millions de lignes selon la fréquence (quotidienne, hebdomadaire, mensuelle) et le type de données. Patterns clés : architecture event-driven via GCP Pub/Sub, verrous MongoDB pour la concurrence multi-instances, retry idempotent sur les uploads SFTP, tâches cron orchestrant la planification par tenant, observabilité Prometheus et logs structurés.

NestJSTypeScriptMongoDBGCP Pub/SubDockerKubernetesHelm
Code privé
Terminé

Data Import Pipeline

Refonte complète du système d'ingestion de données NestJS en environnement multi-tenant. Le pipeline traite des volumétries hétérogènes selon le type d'import : de centaines de lignes pour les référentiels à plusieurs millions pour les données métier volumineuses. Fonctionnalités livrées : ingestion SFTP automatisée avec validation et mapping configurable, écriture directe en base optimisée pour les forts volumes, export CSV des lignes en erreur pour rejeu, dashboard de suivi des statuts avec téléchargement des fichiers originaux et mappés.

NestJSTypeScriptMongoDBPostgreSQLSFTPAngularJSDockerKubernetes
Code privé
Terminé

Internal NPM Library

Conception, packaging et distribution d'une bibliothèque NestJS interne consommée par plusieurs microservices en production. La librairie fournit une API pour extraire et enrichir des données structurées à partir de contenu texte du domaine retail (transactions, données produit, métadonnées), avec persistence MongoDB et cache configurable. Publiée sur un registry NPM privé self-hosted, versioning et changelog automatisés via semantic-release. Workflow de release intégré au pipeline CI/CD GitLab avec linting, tests et publication automatisée par bumps conventionnels.

NestJSTypeScriptMongoDBnpmsemantic-releaseGitLab CISelf-hosted Registry
Code privé
Terminé

Modern Receipt Viewer Refactor

Refonte complète d'une interface de visualisation de tickets de caisse interne (web view multi-tenants pour clients grands comptes du retail). Migration d'une base legacy vers une architecture Angular moderne, design system cohérent avec design tokens SCSS, gestion fine des états et performances optimisées sur les volumétries élevées. Conduite en pair-programming avec un agent IA (Claude Code) : cadrage des specs et de l'UX cible, génération de composants et de tests sous supervision, itérations rapides par feedback loop. Démarche outillée AI-assisted avec validation systématique du code généré et review humaine sur chaque décision d'architecture.

AngularTypeScriptSCSSDesign TokensAI-assisted DevelopmentClaude Code
Code privé
En construction

@acm363/nestjs-pubsub-toolkit

Module NestJS open source pour consommer et publier sur Google Cloud Pub/Sub de manière production-grade, avec idempotence MongoDB intégrée. Décorateurs @PubSubSubscription et @Idempotent, lock distribué à TTL auto-expirable, heartbeat pour handlers longs (30s à 5min), retry avec backoff avant nack, métriques Prometheus exposées automatiquement, service publisher injectable. Construit à partir de patterns éprouvés en production multi-tenant haut volume. Comble un vide : le SDK officiel reste bas niveau et aucune lib NestJS ne couvre Pub/Sub + idempotence ensemble. v1.0 prévue sur npm.

NestJSTypeScriptGCP Pub/SubMongoDBPrometheusnpmOpen Source

Contact

Travaillons ensemble

Vous avez un projet ou une opportunité à partager ? Je lis tous les messages.