Nous créons des logiciels qui font tourner de vraies opérations.
Deliverio et Lead2Door sont les nôtres : conçus, développés, livrés et exploités par notre équipe. Cette même équipe réalise des systèmes sur mesure, de l’automatisation, de l’infrastructure, de la sécurité et des projets WordPress pour les entreprises dont les logiciels doivent tenir la route.
Des produits que nous construisons, livrons et exploitons.
Deliverio et Lead2Door sont des produits en production pour les opérations de livraison et de commerce. Themo Landin fait partie des extensions WordPress que nous créons et vendons.
deliverio.ma·Opérations de livraison
Deliverio
Un logiciel d’opérations de colis et de livraison : suivi, enlèvements et tournées des livreurs, paiement à la livraison et réseaux régionaux.
Suivi des colis avec un historique de statuts clair
Enlèvements et tournées des livreurs
Gestion du paiement à la livraison
Réseaux de livraison régionaux et intégrations
Sous le capot
Chaque colis passe par des états explicites, et chaque transition est enregistrée. Marchands, réseaux et livreurs voient chacun leur partie.
Un logiciel opérationnel échoue dans les détails : un statut qui saute une étape, un transporteur qui se comporte autrement, un utilisateur qui voit la mauvaise action. Voici les principes avec lesquels nous construisons.
Commandes et colis passent par des états explicites. Une transition est permise ou non, et le code dit laquelle.
Le flux partagé reste le même quand un transporteur change. Ses particularités vivent derrière une seule interface.
shipping-provider.ts
1exportinterfaceShippingProvider{2readonly id: string3createShipment(order:ConfirmedOrder):Promise<Shipment>4trackingUrl(shipment:Shipment): string5}67// The order workflow depends on the interface, never on one carrier.8exportasyncfunctionship(order:ConfirmedOrder, provider:ShippingProvider){9const shipment =await provider.createShipment(order)10returnmarkShipped(order, shipment)11}
Agents, administrateurs, marchands et livreurs obtiennent les actions qui correspondent à leur rôle.
permissions.ts
1typeRole='agent'|'admin'|'merchant'|'courier'2typeAction='confirm'|'ship'|'deliver'|'settle'34const permissions:Record<Role,Action[]>={5 agent:['confirm'],6 admin:['confirm','ship','settle'],7 merchant:['ship'],8 courier:['deliver'],9}1011exportconst can =(role:Role, action:Action)=>12 permissions[role].includes(action)
Nous livrons par petites étapes, observons ce qui tourne et corrigeons ce que les données montrent.
release.log
1$ npm run release2✓ typecheck passed3✓ tests passed4✓ build passed5→ deploy production6✓ health check passed7✓ release complete
Code illustratif, écrit pour cette page.
04Méthode
Du premier échange à un système en production.
Vous savez toujours ce que nous faisons, pourquoi, et ce qui vient ensuite.
Méthode01 / 04
01
Comprendre
Nous cartographions le processus, les personnes impliquées, les systèmes en place et les contraintes qui comptent.
Livrables
Carte du problème
Contraintes
02
Concevoir
Nous définissons le périmètre utile, l’architecture et un parcours de réalisation que vous pouvez suivre.
Livrables
Périmètre
Architecture
Parcours de réalisation
03
Construire
Nous livrons un logiciel opérationnel par incréments et le relions aux opérations qui l’entourent.
Livrables
Logiciel opérationnel
Systèmes connectés
04
Exploiter
Nous observons ce qui tourne, résolvons les problèmes et continuons d’améliorer le système.
Livrables
Observation
Corrections
Améliorations
05Entreprise
Une entreprise de produits qui construit aussi pour ses clients.
Starthinc Labs LLC est l’entreprise derrière Deliverio, Lead2Door et Themo Landin. Ce que nous apprenons en exploitant nos produits façonne les systèmes que nous construisons pour nos clients, et le travail client affine notre pratique en retour.
Un nouveau produit, un système qui doit tenir, ou un processus qui ne devrait pas demander autant de mains. Écrivez-nous et nous discuterons de la prochaine étape utile.