Eén product dat een interne applicatie helemaal afdekt: het datamodel, de schermen, het proces, de rapporten, de beveiliging en de weg waarlangs een wijziging van de omgeving van een ontwikkelaar naar productie gaat zonder dat iemand iets met de hand kopieert.
Waar je gegevens staan
Omgevingen die echt gescheiden zijn
Ontwikkeling, test, productie — of één per afdeling. Elke omgeving krijgt haar eigen databaseschema, geen filterkolom.
Gescheiden door de database
De tabellen van een omgeving staan in een eigen schema. Een query op de verkeerde omgeving levert niet de verkeerde rijen op — hij mislukt, en dat is het verschil tussen isolatie en een afspraak die iedereen moet onthouden.
In een minuut aangemaakt, netjes opgeruimd
Een nieuwe omgeving komt met de standaardtabellen er al in. Een omgeving verwijderen verwijdert haar schema en alles wat erbij hoorde, in plaats van rijen achter te laten die niemand meer vindt.
Wat je gebruikers zien
Apps samengesteld uit het model, niet met de hand gebouwd
Declareer een tabel één keer. Haar formulieren, weergaven, zoekvelden, gerelateerde lijsten en dashboards lezen allemaal die ene definitie — dus een kolom die verandert, verandert overal.
Formulieren, weergaven en dashboards
Tabbladen, secties, kolommen, gerelateerde tabellen, grafieken en tegels, geordend in een designer. Rasters hebben standaard filteren, sorteren, opgeslagen weergaven, inline bewerken en CSV-import.
Regels in één taal
Eén scripttaal voor formulierlogica, validatie aan de serverkant, procesvoorwaarden, rapportexpressies en aangepaste API’s — in een echte editor, met aanvulling, hulp bij parameters en fouten terwijl je typt.
Beveiliging die een audit doorstaat
Rollen en teams, recordeigendom, delen en regels tot op het veld. Wie een record mag zien, beslist de server — nooit wat een scherm besloot te tonen.
Als het bedrijf een proces heeft
Teken de goedkeuring en kijk hoe ze draait
Een swimlane-designer, en een engine erachter. Geen diagram dat beschrijft wat mensen doen — maar het ding dat het doet.
Taken voor mensen en timers
Wijs werk toe aan een rol, een team of een persoon; escaleer als een deadline verloopt; vertak op een voorwaarde. Taken komen binnen in de eigen inbox van de uitvoerder, in de app die hij al gebruikt.
Een run die je kunt volgen
Elke instantie heeft een live diagram dat laat zien waar ze staat, en een geschiedenis van wat er gebeurde, wanneer en door wie. Als iemand vraagt waarom een factuur een week bleef liggen, is dat het antwoord in plaats van het begin van een onderzoek.
Rapporten die je kunt afdrukken
Ontwerp op papierformaat, koppel velden en krijg hetzelfde resultaat op het scherm, als pdf en uit de printer — met grafieken, secties, groepen en controle op paginaniveau.
Hoe een wijziging productie bereikt
Oplossingen, versies en een schone verwijdering
Alles wat een maker bouwt, hoort bij een oplossing van een uitgever. Zo gaat werk tussen omgevingen — een export en een import, met versies, in plaats van iemand die zichzelf zorgvuldig herhaalt.
In lagen, zodat verwijderen iets betekent
Als twee oplossingen hetzelfde onderdeel raken, worden de lagen bewaard in plaats van overschreven. Verwijder er één en het onderdeel gaat terug naar hoe het daarvoor was — niet gewist, en niet achtergelaten in de toestand waarin de laatste import het toevallig liet.
Uitbreiden zonder het te verlaten
Als de designers niet meer volstaan: je eigen React-apps en herbruikbare besturingselementen draaien in de shell van het platform, en je eigen HTTP-API’s bieden precies de bewerkingen die jij noemt — geen algemene databasetoegang voor een integratie.
Bekijk het met je eigen gegevens
Een half uur, jouw tabellen, jouw proces. Dat beslist het meestal sneller dan welke pagina ook.