Mobile natif, et les surfaces qu'on oublie
iOS et Android écrits dans leurs langages. Puis ce que peu d'équipes vont chercher :
le téléviseur du salon, l'écran de la voiture, la montre. Chacune a ses règles — une
télécommande n'est pas un doigt, et une voiture ne montre pas de vidéo.
SwiftUIJetpack ComposeCarPlayAndroid Auto
Protection du contenu, sans faux-semblant
Lecture protégée sur chaque plateforme, et un contrôle qui REFUSE quand il ne peut pas
garantir la protection — plutôt que de laisser passer en silence. Les jetons dorment
dans le magasin de clés du matériel, pas dans un fichier de préférences.
WidevineFairPlayKeystoreKeychain
Dorsales métier en Rust
Le domaine séparé de ce qui l'entoure : la règle de gestion ne sait rien de la base de
données ni du transport, et se teste donc sans les démarrer. Des dizaines de modules qui
se parlent par contrat plutôt que par appel direct.
RustPostgreSQLArchitecture hexagonale
Identité et sessions
Connexion par lien à usage unique, appairage d'un téléviseur depuis un téléphone,
transfert d'appareil, révocation. Les jetons sont opaques et vérifiés côté serveur : ce
qui circule ne dit rien, et ce qui décide n'est jamais le client.
OIDCLien magiqueChiffré au repos
Fonctionner quand le réseau ne suit pas
Beaucoup d'applications supposent une connexion stable. Celles-ci ne le supposent pas :
elles dégradent par étapes — lien direct, relais, puis hors ligne — et le disent au lieu
de tourner dans le vide. Le même moteur décide sur mobile et sur le web.
Repli par étapesHors ligneWebAssembly
Mise en production et exploitation
Publication sur les magasins, distribution interne, et surtout ce qui vient après : un
parc de serveurs mis à jour ENTIÈREMENT ou pas du tout, des migrations qui ajoutent
avant de retirer, et des contrôles qui bloquent la livraison quand le contrat n'est plus
tenu.
LinuxnginxCI/CDApp StoreGoogle Play