Toutes les réalisations

OmniStore

La caisse, le stock et la vitrine en ligne d’une boutique indépendante, réunis dans un seul produit web. Conçu pour les commerces dont l’inventaire mêle articles en volume et pièces uniques, sur des marchés que les grandes plateformes de caisse servent rarement.

Périmètre technique
Logiciels sur mesure et produits numériques / Systèmes, API et intégrations / Modernisation et mise en production
Réalisation
Un produit indépendant conçu, développé et exploité par le fondateur de Six Technologies : conception produit, backend, application web, vitrines publiques, centre d’aide et exploitation en production.

L’enjeu

De nombreuses boutiques indépendantes fonctionnent avec des cahiers, des messageries et plusieurs outils qui ne partagent pas leurs données. Les logiciels de caisse courants sont souvent tarifés pour de grandes enseignes, supposent un stock uniforme géré par référence et sont rarement pensés pour les marchés d’Afrique centrale, la monnaie locale ou un usage bilingue français et anglais. Les articles d’occasion et les pièces uniques, fréquents dans ces commerces, s’y intègrent mal.

La solution

OmniStore réunit la caisse, le stock et la vitrine dans une seule application web. L’équipe enregistre les ventes avec promotions, remises et reçus PDF. Produits, catégories, mouvements de stock et alertes de stock bas restent à jour sur chaque appareil. Chaque boutique dispose d’une vitrine publique rendue côté serveur, sur son propre sous-domaine. Fiches clients, rapports, tableau de bord et six rôles d’équipe complètent l’ensemble, en français et en anglais, avec une gestion monétaire pensée pour le franc CFA.

02 / RÉALISÉ PAR LE FONDATEUR

L’ingénierie

  1. 01

    Une isolation multi-locataire en trois couches : des dépôts limités automatiquement à la boutique courante, un contexte de locataire lié à chaque requête et un contrôle d’autorisation sur chaque point d’accès recevant un identifiant. Des clés étrangères composites refusent toute référence entre boutiques au niveau de la base de données, et une suite d’intégration dédiée teste les accès croisés.

  2. 02

    Un journal d’audit immuable pour les actions sensibles, irréversibles ou financières. Chaque entrée utilise un ensemble fermé d’actions et une liste explicite de champs, et s’écrit dans la même transaction que la modification enregistrée.

  3. 03

    Une protection des données personnelles et du trafic public : les informations personnelles sont masquées avant d’atteindre les journaux, les points d’accès sensibles aux abus sont limités par adresse, la robustesse des mots de passe est validée à l’entrée de l’API et les webhooks de paiement sont dédupliqués afin qu’un événement répété n’ait qu’un seul effet.

  4. 04

    Une discipline de mise en production adaptée à un produit en service : migrations de base de données uniquement progressives, documents juridiques vérifiés par empreinte au démarrage avec versionnage obligatoire, et tâches planifiées coordonnées pour ne s’exécuter qu’une fois.

  5. 05

    Une vérification automatisée sur l’ensemble de la pile : 180 classes de tests unitaires et d’intégration côté backend, exécutées sur PostgreSQL et Redis embarqués, des spécifications Jest pour l’application web et des parcours Cypress couvrant l’inscription, la caisse, le stock, la visite de vitrine et l’usage en français.

Les technologies en contexte

Java 21 / Spring Boot 3 / PostgreSQL / Redis / Flyway / Angular 17 with server-side rendering / NgRx / Tailwind CSS / Astro / Docusaurus

Voir le produit

Ouvrons la discussion

Un enjeu complexe ?
Donnons-lui forme.

Parlez-nous de votre projet

En français ou en anglais. Une vraie conversation.