Softanza
DémarrerEnglish
Softanza
La langue des langues, et la plateforme des plateformes

Une plateforme de plateformes

On appelle Haro la langue des langues : vous déclarez la langue de votre métier, et il l'exécute. Dans le même sens, Softanza est une plateforme de plateformes. Une organisation déclare sa propre plateforme, dans ses propres mots, et Softanza lui donne tout ce qu'une plateforme demande. Cette page dit ce que cela veut dire, le montre en marche, et dit jusqu'où cela va aujourd'hui.

Ce que cela veut dire

La plupart des organisations n'ont pas besoin d'une application de plus. Une banque a un outil pour ses agents de terrain, une console pour ses services et un portail pour ses clients. Un restaurant a le téléphone du client, l'écran de la cuisine et l'atelier du patron. Chacun est une personne différente sur un appareil différent, et pourtant tous partagent les mêmes clients, les mêmes règles et la même identité. La réponse habituelle découpe cela en produits séparés collés ensemble, ou le force dans un seul hôte qui fait tourner de petites applications tirées d'un magasin.

La réponse de Softanza est qu'une telle plateforme est une constellation de mondes. Chaque monde est une application, un monde vivant porteur de sens. Les mondes partagent un socle commun : l'identité, les données, les services. Des liens déclarés les relient, des règles gouvernent chaque passage, et l'ensemble est gouverné comme un tout. Un monde dans une constellation peut être lui-même une constellation : la même construction va d'un outil à deux écrans à une plateforme nationale.

La manière Softanza Une plateforme n'est pas un hôte qui fait tourner les applications des autres. C'est une constellation de mondes déclarée dans les propres mots de l'organisation, partageant un même socle, reliée par des liens, et gouvernée comme un tout.

Ce que chacune déclare, et ce qu'elle reçoit

Quatre plateformes côte à côte : RestoLean, commerce de quartier à Lyon ; Organizium, l'organisation d'une banque à Niamey ; DIKO Hub, une étude de conception qui relie les outils d'une organisation au Niger ; et une boîte en pointillé, la vôtre, déclarée dans vos propres mots. En dessous, ce que chacune déclare dans ses propres mots : un socle commun, un monde par personne et appareil, des liens, des règles, des rôles. En dessous encore, la bande mise en avant : Softanza donne à chacune la plateforme, une grammaire et son tribunal, web, téléphone, bureau, serveur, appareil, des données avec journal et retour arrière, des agents d'IA tenus aux mêmes règles. Tout en bas : Haro, la langue des langues, et Harobanda, la machine déclarée.Quatre plateformes côte à côte : RestoLean, commerce de quartier à Lyon ; Organizium, l'organisation d'une banque à Niamey ; DIKO Hub, une étude de conception qui relie les outils d'une organisation au Niger ; et une boîte en pointillé, la vôtre, déclarée dans vos propres mots. En dessous, ce que chacune déclare dans ses propres mots : un socle commun, un monde par personne et appareil, des liens, des règles, des rôles. En dessous encore, la bande mise en avant : Softanza donne à chacune la plateforme, une grammaire et son tribunal, web, téléphone, bureau, serveur, appareil, des données avec journal et retour arrière, des agents d'IA tenus aux mêmes règles. Tout en bas : Haro, la langue des langues, et Harobanda, la machine déclarée.
Une seule construction pour toutes les plateformes : un monde est stzApp, et une constellation de mondes est stzSuperApp.

Chaque plateforme bâtie ainsi déclare les mêmes cinq choses, en texte qui lui appartient : son socle commun, un monde pour chaque personne et chaque appareil, les liens entre les mondes, ses règles et ses rôles. D'une plateforme à l'autre, seul le contenu change : un catalogue et ses taxes, la réglementation d'une banque, le circuit d'approbations d'une organisation, les langues que parlent ses gens.

Ce que chacune reçoit est le même. Une grammaire, et le tribunal qui juge chaque phrase écrite dans cette grammaire. La projection vers le web, le téléphone, le bureau, le serveur et l'appareil. Des données qui passent par des étapes, avec un journal et un retour arrière. Et un agent qui se tient sur le savoir que la plateforme déclare, tenu aux mêmes règles que les personnes. La plateforme est celle de Softanza ; les mots sont ceux de l'organisation.

En marche

La construction existe dans la bibliothèque, et sa propre garde la juge. La voici, exécutée pour cette page : deux mondes deviennent une plateforme, puis cette plateforme devient un monde d'une plateforme plus grande.

Deux mondes deviennent une seule plateforme : ils partagent un socle, le restaurant peut commander à son fournisseur parce qu'un lien le déclare et que la gouvernance l'autorise, et une action que personne n'a déclarée est refusée avec sa raison.

Softanza
# two worlds: a restaurant and its produce supplier
oResto = StzAppQ("resto")
oResto.AddThingQ(:dish) { Has([ :name, :price ]) }
oSupplier = StzAppQ("supplier")
oSupplier.AddThingQ(:crate) { Has([ :produce, :qty ]) }

# one platform made of both: a shared ground, a bond, a rule
oCon = new stzSuperApp("acme-group")
oCon.AddWorld("resto", oResto)
oCon.AddWorld("supplier", oSupplier)
oCon.OpenCommonsOn(new stzDatabase(":memory:"))
oCon.StorePut("currency", "EUR")
oCon.Bond("resto", "supplier", "order-produce")
oCon.GovDeclareRisk("order-produce", 2)
oCon.GovGrant("resto", "order-produce")
oCon.GovSetAuthority("resto", :Delegated)

? oCon.StoreGet("currency")
? oCon.CallAcross("resto", "supplier", "order-produce")
? oCon.CallAcross("resto", "supplier", "raid-kitchen")
? oCon.Why()
Sortie
EUR
1
0
no bond declares 'raid-kitchen' from 'resto' to 'supplier'.

exécuté le 2026-10-02 00:00 dans la bibliothèque au commit 0e72e2e2c ; tiré de base/test/app/06_stzsuperapp_narrated.ring(s'ouvre dans un nouvel onglet)

La plateforme entière devient ensuite un monde d'une plateforme plus grande : la holding contient un monde, ce monde est lui-même une constellation, et ses deux mondes sont toujours dedans.

Softanza
# a platform of platforms: the group itself becomes one world of a holding
oHolding = new stzSuperApp("holding")
oHolding.AddConstellation("acme", oCon)
? oHolding.NumberOfWorlds()
? oHolding.KindOf("acme")
? oHolding.WorldQ("acme").NumberOfWorlds()
Sortie
1
super
2

exécuté le 2026-10-02 00:00 dans la bibliothèque au commit 0e72e2e2c ; tiré de base/test/app/06_stzsuperapp_narrated.ring(s'ouvre dans un nouvel onglet)

Trois plateformes, une construction

RestoLean, Lyon

Une plateforme pour le commerce de quartier, déclarée comme une constellation. Son socle commun porte l'identité, le catalogue, les commandes, les paiements et la flotte des boutiques. Sur ce socle se tiennent un monde pour le téléphone du client, un pour l'écran de la cuisine, un pour l'atelier du commerçant et un pour la console de l'éditeur. Une boulangerie sera une nouvelle constellation sur le même socle, pas une réécriture.

Organizium, Niamey

La plateforme où est née la couche web de Softanza, au service de l'organisation d'une banque, la Sonibank : sa structure, ses processus et ses indicateurs. Ses déclarations s'écrivent désormais dans les langues de la plateforme.

DIKO Hub, Niger

Une étude de conception, pas une plateforme construite : un point d'entrée unique qui relie les outils existants d'une organisation sans en remplacer aucun. Il demande à une plateforme ce que les autres ont demandé avec leurs mots : son propre vocabulaire et ses règles, une personne qui décide, tout tracé, un circuit avec ses délais. Ce qu'il demande, pièce par pièce.

Honnête sur le stade

  • La construction est construite. Un monde et une constellation de mondes tournent dans la bibliothèque, et les exécutions ci-dessus viennent de leur garde.
  • Une même coque porte déjà plusieurs métiers. Dans les applications de Softanza, la même coque porte des paquets de domaine, de la banque à la vérification préalable d'une ONG : la même coque, un autre métier, aucun code changé.
  • Les plateformes des clients tournent aujourd'hui sur des piles web ordinaires, et DIKO Hub n'est pas construit. Leurs mondes, leurs liens et leurs règles sont écrits, ou en train de l'être, comme des déclarations Softanza : les faire passer sur le moteur de Softanza est un changement de moteur, pas de plan.
  • Aucune plateforme n'écrit encore sa fiche de garanties. L'étoile polaire demande à chaque solution cinq lignes, une par système auquel elle répond : technique, social, écologique, économique et culturel. C'est la prochaine étape pour chacune.

La construction est décrite dans la note de conception de la bibliothèque STZSUPERAPP_DESIGN.md(s'ouvre dans un nouvel onglet) et jugée par la garde 06_stzsuperapp_narrated.ring(s'ouvre dans un nouvel onglet). Les deux premières plateformes sont des références de ce site ; la troisième est une étude de conception. Leurs histoires, projet par projet : Forgée en projets.