contact@stacklipse.fr

Ouvert aux nouveaux projets

Réalisation Stacklipse, 2026

SoMob, plateforme de soins à domicile

Une plateforme SaaS qui relie patients et soignants à domicile en Suisse : demande de soin guidée, mise en relation géolocalisée, agenda des visites et back-office de vérification des professionnels.

Accueil de SoMob : « Des soins à domicile, près de chez vous », une recherche par soin et par adresse, et l’aperçu d’un rendez-vous fixé.
L’accueil des patients : un soin, une adresse, et la recherche part.

Captures de l’environnement de démonstration, données fictives.

Rôle
Conception, design et développement
Statut
Avant ouverture au public
Stack
  • Angular
  • NestJS
  • TypeScript
  • PostgreSQL
  • PostGIS
  • Stripe
  • Docker
  • CI/CD
  • Playwright
  • Agents de développement

Le contexte

Le fondateur de SoMob veut simplifier l’accès aux soins à domicile en Suisse, en commençant par le canton de Genève. Un patient décrit son besoin ; un physiothérapeute, un infirmier, un ergothérapeute ou une sage-femme qui exerce près de chez lui prend la demande en charge.

Le projet demandait une plateforme complète, conçue et développée de bout en bout : trois publics aux attentes différentes, des données personnelles et des pièces d’identité soumises à la loi suisse sur la protection des données (nLPD), et un hébergement en Suisse.

Première étape de la demande de soin : choix entre physiothérapeute, infirmier, ergothérapeute et sage-femme, avec les sept étapes de la demande à droite.
La demande de soin, en sept étapes : ici, le choix du soignant.

Les fonctionnalités

  • Demande de soin

    Un parcours guidé, pour soi ou pour un proche : le besoin, l’adresse, les disponibilités. Le patient choisit un soignant ou laisse la demande partir vers tous ceux qui couvrent son domicile.

  • Mise en relation par zone

    Chaque soignant définit sa zone d’intervention. Seuls les professionnels vérifiés, qui acceptent de nouveaux patients et dont la zone couvre le domicile, reçoivent la demande.

  • Agenda et séries de séances

    Le soignant fixe la première visite sous 24 heures dans les créneaux du patient, puis programme en une fois les séances récurrentes. Confirmations et rappels partent par e-mail et par SMS.

  • Abonnement des professionnels

    Les soignants s’abonnent depuis leur espace, après une période d’essai gratuite. Le paiement et le cycle de vie de l’abonnement passent par Stripe.

  • Back-office

    L’équipe SoMob vérifie les diplômes et autorisations de chaque soignant, traite les signalements et suit l’activité. Le second facteur d’authentification y est obligatoire, et chaque action est tracée.

  • Données personnelles

    Aucun dossier médical n’entre dans la plateforme. Patients et soignants exportent ou effacent leurs données depuis leur compte.

Accueil des professionnels : « De nouveaux patients, directement dans votre secteur », avec l’aperçu d’un agenda du jour et d’une nouvelle demande à accepter.
L’accueil des soignants, qui reçoivent les demandes de leur zone.

La technique

Un monorepo TypeScript réunit le front Angular, l’API NestJS et une bibliothèque de règles métier partagée : un statut, une limite ou un libellé n’est défini qu’une fois, pour les deux côtés.

PostgreSQL porte l’essentiel. PostGIS rapproche chaque demande des zones des soignants, à partir du répertoire officiel des adresses suisses. Une contrainte d’exclusion empêche qu’un même créneau soit réservé deux fois, et les tâches différées (rappels, échéances, envois de messages) s’exécutent depuis la même base avec pg-boss.

Les justificatifs des soignants sont chiffrés en AES-256-GCM avant d’atteindre le stockage objet. L’authentification, auto-hébergée avec Better Auth, impose le second facteur au back-office, et les droits prévus par la nLPD (export, effacement, durées de conservation) sont appliqués par le code.

Chaque modification passe le typage strict, des tests unitaires, des tests d’intégration sur une vraie base et des parcours Playwright avec contrôles d’accessibilité. La CI produit des images Docker versionnées ensemble. Le code est écrit avec des agents d’IA, sous ma relecture.

Le résultat

Les espaces du patient, du soignant et de l’équipe SoMob sont développés et couverts par les tests. Le fondateur les éprouve sur un environnement de démonstration ; ses retours sont intégrés au fil des versions, jusqu’à l’ouverture au public à Genève.

Accueil de SoMob : « Des soins à domicile, près de chez vous », une recherche par soin et par adresse, et l’aperçu d’un rendez-vous fixé.
L’accueil des patients : un soin, une adresse, et la recherche part.

Sur cette page

  1. Le contexte
  2. Les fonctionnalités
  3. La technique
  4. Le résultat