All Posts

  • Building HomeIO: Making Self-Hosting Feel Like a Native Desktop

    Building HomeIO: Making Self-Hosting Feel Like a Native Desktop

    Why I built HomeIO, how I shaped its desktop-like experience, and the stack behind its app store, terminal, files, and live monitoring.

  • Event-Driven Microservices with NestJS, Kafka & MongoDB for TGV Maintenance

    Event-Driven Microservices with NestJS, Kafka & MongoDB for TGV Maintenance

    Architectural insights from leading the SPID Program: NestJS microservices, Kafka event streams, MongoDB change detection <200ms, and Angular 21 with Signals.

  • Modernizing Kraken: Migrating an Offline-First Application to NestJS, GraphQL & Angular

    Modernizing Kraken: Migrating an Offline-First Application to NestJS, GraphQL & Angular

    How we migrated ASN's mission-critical Kraken application from a legacy system to a modern NestJS + GraphQL + Angular stack with zero post-deployment regressions.

  • Building LIVE Solution: Real-Time Passenger Information for 5M+ Travelers

    Building LIVE Solution: Real-Time Passenger Information for 5M+ Travelers

    Serving as React Technical Referent in a 42-developer SAFe organization at SNCF Connect. Real-time passenger display, AWS Serverless stack, and 90%+ TDD/BDD coverage.

  • Architecting an IPTV Streaming Platform with Angular 13 & NX for 50,000 Daily Users

    Architecting an IPTV Streaming Platform with Angular 13 & NX for 50,000 Daily Users

    Building the RMC/BFM IPTV streaming application: Angular 13, NX monorepo, Angular Universal SSR, Akita Store offline persistence, and Didomi GDPR compliance.

  • Scaling Orange's Customer Platform: Cloud-Native Microservices & Angular 10

    Scaling Orange's Customer Platform: Cloud-Native Microservices & Angular 10

    Frontend architecture ownership on Angular 10 for Orange's national platform, managing billing, usage tracking, and customer support for millions of subscribers.

  • Engineering KPEIZ: Real-Time Social Analytics with Graph APIs & Stripe

    Engineering KPEIZ: Real-Time Social Analytics with Graph APIs & Stripe

    Developing a multi-tenant social media analytics platform: Facebook & Instagram Graph APIs, real-time KPI pipelines, Chart.js visualizations, and Stripe billing.

  • Developing a Real-Time Desktop POS with Electron, Angular & WebSockets

    Developing a Real-Time Desktop POS with Electron, Angular & WebSockets

    Building an offline-capable desktop POS application: Electron, Angular 6, SignalR/WebSocket multi-terminal sync, and hardware receipt printing via QZ Tray.

Event-Driven Microservices with NestJS, Kafka & MongoDB for TGV Maintenance
March 15, 20252 min read

Event-Driven Microservices with NestJS, Kafka & MongoDB for TGV Maintenance

NestJS Angular 21 Signals Kafka Kubernetes MongoDB AWS Lambda Generative AI

At SNCF Voyageurs, industrial maintenance of the French TGV high-speed fleet is a critical operational domain. The SPID Program (Système de Pilotage Industriel Digitalisé) unifies maintenance scheduling, slot allocation, and train lifecycles across national maintenance centers.

As Lead Tech, I lead an engineering team of 5 developers, 2 Business Analysts, and 1 QA, taking full ownership of technical architecture, quality standards, and production reliability.

Core Architectural Pillars - Microservices with NestJS & Kubernetes: Deployed on Kubernetes clusters, services are decoupled around bounded contexts (ProgOne for maintenance appointments; H00 for timeline milestones and operational slot tracking). - Kafka Event Backbone: Inter-service communication relies on Apache Kafka for asynchronous event distribution, ensuring message ordering and fault isolation during peak scheduling periods. - Real-Time MongoDB Change Detection (<200ms): Rather than scattered writes, we designed a centralized event-driven write-service called Persist coupled with MongoDB Change Streams. Inter-service data synchronization latency was reduced to below 200ms with complete audit trails. - Angular 13 → 21 Migration with Signals: Upgraded the operational frontend to Angular 21, adopting the new control flow syntax (`@if`, `@for`) and reactive Signals. Measured results in production showed significant bundle size reduction and notable improvements in Core Web Vitals (LCP and INP). - AWS Lambda Cold Start Optimization (~50%): Implemented performance benchmark suites and fine-tuned Lambda memory provisioning and execution triggers, cutting cold starts by approximately 50%. - Generative AI POC for Predictive Maintenance: Explored predictive analysis of TGV maintenance slot scheduling, leveraging LLM models to identify recurring logistical bottlenecks and assist dispatchers.

Engineering Standards We enforced automated CI/CD pipelines via GitHub Actions, strict code reviews, and high automated test coverage to maintain zero regression across mission-critical railway deployments.

Share Twitter LinkedIn

Related Posts

Modernizing Kraken: Migrating an Offline-First Application to NestJS, GraphQL & Angular
Dec 5, 20241 min read

Modernizing Kraken: Migrating an Offline-First Application to NestJS, GraphQL & Angular

How we migrated ASN's mission-critical Kraken application from a legacy system to a modern NestJS + GraphQL + Angular stack with zero post-deployment regressions.

NestJSAngular+4
Building LIVE Solution: Real-Time Passenger Information for 5M+ Travelers
May 10, 20241 min read

Building LIVE Solution: Real-Time Passenger Information for 5M+ Travelers

Serving as React Technical Referent in a 42-developer SAFe organization at SNCF Connect. Real-time passenger display, AWS Serverless stack, and 90%+ TDD/BDD coverage.

ReactTypeScript+6
HomeIO
0visitors