Software Architecture & DDD

Software architecture for demanding products.

We work on event-driven architecture, senior software engineering, GCP environments, and technical structuring for ambitious products.

LRJI is Mohammed Hamdoune's consulting practice for demanding products across France, Brussels, and remote work.

Expertise

Where LRJI creates technical leverage

Three intervention areas for teams that need clearer architecture decisions, stronger delivery structure, or a simpler path through distributed-system complexity.

Stack

A stack for TypeScript product architecture

The stack LRJI foregrounds is TypeScript-first, GCP-oriented, test-heavy, and architecture-led. It is chosen for systems that must stay understandable while the product and team evolve.

TypeScript-first systems

Backend, frontend, contracts, tests, and tooling stay aligned around one language and explicit boundaries.

Pragmatic GCP runtime

Cloud Run, Kubernetes, Docker, CI/CD, and observability are used to keep delivery predictable without overbuilding the platform.

Maintainability as a constraint

DDD, Hexagonal Architecture, tests, security, ADRs, and migration discipline are treated as delivery tools, not decoration.

Core TypeScript engineering

The backend and API layer where most delivery decisions become concrete.

  • TypeScript
  • JavaScript
  • Node.js
  • NestJS
  • tRPC
  • Express
  • Fastify
  • REST
  • OpenAPI

Product frontends

Frontend stacks for SaaS and operational products that need fast iteration and readable UI code.

  • Vue
  • Nuxt
  • React
  • Tailwind CSS
  • TanStack
  • Analytics

Platform and delivery

Runtime, deployment, proxying, and CI/CD choices that keep environments understandable.

  • GCP
  • Cloud Run
  • Kubernetes
  • Docker
  • CI/CD
  • GitHub Actions
  • GitLab CI
  • Git
  • Monorepos
  • Caddy
  • Nginx

Data and messaging

Persistence and asynchronous flows for product features, integrations, and distributed-system boundaries.

  • PostgreSQL
  • MongoDB
  • Redis
  • Kafka
  • RabbitMQ

Architecture methods

Patterns and decision tools used to preserve modularity, ownership, and long-term maintainability.

  • DDD
  • Hexagonal Architecture
  • Functional Programming
  • Design Patterns
  • Event-Driven
  • Microservices
  • CQRS
  • ADR
  • RFC
  • C4 Models
  • Legacy to Clean Migration
  • Technical Debt Management

Quality, security, and AI

Testing, security posture, observability, audit practices, and AI-assisted engineering workflows.

  • Vitest
  • TDD
  • Test-first
  • Integration Tests
  • E2E Tests
  • OWASP
  • Shift-left
  • Audit
  • Grafana
  • AI-assisted Engineering

This is the stack LRJI foregrounds publicly. Other technologies can appear in factual case-study context, but the primary positioning stays around TypeScript, GCP, architecture, testing, and maintainability.

Representative work under real delivery constraints

Selected engagements where architecture had to improve delivery, maintainability, cost, or security without exposing confidential client details.

2024 – 2025SaaS Publisher — Lille

Fleet-management SaaS from zero to production

Architect / Tech Lead

A shipped product with full-stack type safety, explicit domain boundaries, operable GCP foundations, and reusable team conventions.

  • Trajectory 0 -> prod
  • Contracts tRPC
  • Runtime GCP
  • Security Shift-Left
  • SaaS Bootstrap
  • TypeScript
  • DDD
  • tRPC
  • GCP
Read the fleet-management SaaS case study
2025Major Banking Group — France

Critical authentication platform

Senior Backend Developer

A more readable and testable platform around a critical identity component, with clearer application boundaries.

  • Identity Keycloak
  • Architecture Hexa
  • Delivery GitLab CI
  • Runtime Docker
  • TypeScript
  • NestJS
  • Keycloak
  • Hexagonal Architecture
  • PostgreSQL
Read the Authentication platform case study
2026Major Luxury Group — Paris

Global identity and customer-data ecosystem

Senior Backend Developer

Kept deliberately discreet: public detail remains limited, while the context demonstrates work on demanding identity and customer-data ecosystems.

  • Domain CIAM / MDM
  • Flows Kafka
  • Level Global
  • Status Discreet
  • TypeScript
  • Node.js
  • Kafka
  • Security
  • MongoDB
Read the Luxury group case study
2021Food Industry — International

Frontend migration and international coordination

Technical Lead

A more maintainable frontend foundation, a better coordinated team, and a migration delivered without losing SEO and accessibility concerns.

  • Team 4 countries
  • Frontend React SPA
  • Design system Storybook
  • Quality SEO / a11y
  • React
  • JavaScript
  • Storybook
  • Frontend Platform
  • Delivery
Read the experience summary

References are anonymized when client confidentiality requires it. More detail can be shared directly when appropriate.

Contact

Frame the technical situation

Share the product context, architecture constraints, and decision you need to make. LRJI will reply with the most useful next step.

Response
Initial framing within a few business days.
Best fit
Architecture audit, modernization, DDD boundaries, distributed systems, or senior engineering support.
Format
Remote-first, with Paris, Lille, Brussels, and on-site sessions when useful.
Direct email
contact@lrji.co

Project intake

Send the context