Vai al contenuto

La piattaforma · come funziona

Descriva la Sua attività. L'IA costruisce l'app. la gestisce.

Tre passi dalla Sua descrizione all'app funzionante, con sito web, report e accesso. L'IA la costruisce, tutto il resto funziona da solo.

  1. 1

    L'IA costruisce

    la Sua app, dalle Sue parole

    IA
  2. 2

    Il Suo cloud

    configurato una volta sola, da

    una volta
  3. 3

    la gestisce

    provare, approvare, live

    automatico
1

L'IA costruisce la Sua app secondo la Sua descrizione.

Record, moduli, regole, ruoli, elenchi, report, lingue e il Suo sito web. Ogni parte viene verificata prima di andare online. Lei non programma nulla.

IA
2

La Sua azienda nel cloud .

Configurata una volta sola. La Sua applicazione aziendale e il Suo sito web, ciascuno su tre livelli: provare, approvare, live.

una volta
App
La Sua applicazione aziendalei Suoi record, le Sue regole, i Suoi report e l'accesso
ProvareApprovareLive
Sito web
Il Suo sito weble Sue pagine, il Suo menu, i Suoi moduli, al Suo indirizzo
ProvareApprovareLive
3

porta la Sua app online. Da sola.

La Sua nuova versione viene impacchettata, distribuita e avviata. Nessuno interviene.

automatico
La stessa app avanza: provare, approvare, live. Lei decide quando.
  1. Provare
  2. Approvare
  3. Live
Gli aggiornamenti della piattaforma arrivano senza toccare la Sua app.Manteniamo aggiornati il motore, l'accesso, i report e i processi in background. La Sua app rimane la Sua e cambia solo quando Lei la approva.

: tutto ciò di cui la Sua app ha bisogno, incluso.

La Sua app, creata e gestita per Lei. Con siti web, report e il rispettivo designer, accesso e processi in background.

inclusoOgni elemento sottostante appartiene a ciascuna app.

La Sua app

Elenchi, record, moduli e bacheche, generati dai Suoi file. Al computer e sullo smartphone.

  • In tutte le Sue lingue
  • Chiaro e scuro
  • Stampare dal record
Il cuore

Il motore

Legge quanto costruito dall'IA. Fornisce i Suoi record, le regole e le viste.

Un solo motore gestisce la Sua app e alimenta i Suoi siti web, report e accessi.

  • La Sua app
  • Siti web
  • Report
  • Accesso
  • Processi
Siti webPagine, menu e moduli. Stesso motore, stessi dati della Sua app.
Report e designerFatture, offerte, elenchi. Stampi direttamente dal record. Crei i Suoi modelli nel designer.
AccessoUtenti, ruoli, autenticazione a due fattori. Con il Suo design, sotto il Suo dominio.

Promemoria, importazioni, chiusure mensili: eseguiti in background, anche dopo un'interruzione.

ProcessiI lavori pianificati e prolungati vengono eseguiti in background. Dopo un'interruzione riprendono da dove si erano fermati.

Scopra il sistema dal vivo, con il Suo processo.

Ogni demo gestisce un'azienda fittizia. Un clic e ha effettuato l'accesso.

Per esperti: come è costruito

Ogni affermazione precedente, ricondotta al componente che la rende reale.

Passo 1 · cosa scrive l'IA
WorkOrder.entity.jsonCustomer.entity.jsonInvoice.entity.jsonwork-order.tswarranty-billing.rule.jsontechnician-board.view.jsonRole.seed.jsonWorkOrder.seed.jsonde.json · en.json · fr.jsoninvoice.report.jsonWebPage.seed.jsonapps.yaml
ComponenteCosa fa
entity JSONUn file per tipo di record: campi, numerazione, stati, chi può vedere cosa e quali report vengono stampati.
hooks (TypeScript)Piccole funzioni TypeScript richiamate dal motore per validazione, invio, modifica campi, campi calcolati e azioni.
rules · viewsRegole aziendali, elenchi, bacheche e cruscotti, interamente dichiarati in JSON.
seeds · demo seedsRuoli, menu e dati anagrafici, oltre a un livello demo con record realistici.
translationsUn file per lingua per ogni etichetta, stato e messaggio.
reportsDefinizioni di report con bande, origini dati e oggetti, collegate al pulsante Stampa del record.
websiteUn sito web è composto da tre file seed: il sito, le sue pagine in blocchi e il suo menu. Nessun codice specifico per il sito.
apps.yamlIl manifesto dell'app: titolo, descrizione, database e livelli di dati seed.
check-app.mjsConvalida lo schema di ciascuna entità e vista, le destinazioni dei collegamenti, i seed, i permessi, i report, i nomi riservati e la grammatica delle espressioni prima della compilazione.
Passo 2 · la configurazione iniziale
ComponenteCosa fa
stagesProvare, approvare e live corrispondono ai livelli dev, test e prod: un namespace, una registrazione e un set di database ciascuno.
create-tenantLa console cloud crea il tenant: chiavi di identità, isolamento, DNS. Attende quindi la prima sincronizzazione ed esegue uno smoke test.
tenant-apps-repoCrea il repository di catalogo dedicato del tenant dal modello e genera il suo primo bundle.
add-appAggiunge un'app a un tenant attivo: isolamento, permesso di sincronizzazione, registrazione, sincronizzazione, smoke test, inventario.
registrationUn file di registrazione per tenant e per livello: app, livelli seed, database, immagine bundle, zona DNS.
Passo 3 · dall'approvazione alla messa in linea
ComponenteCosa fa
release.shRifiuta modifiche non sottoposte a commit, crea un tag per versione e canale ed esegue il push del deploy ref. Tale push è l'unico trigger di build.
webhookIl push del deploy ref raggiunge il cluster di compilazione. La firma viene verificata, il livello e il tag vengono letti e si avvia una pipeline Tekton.
pipelineLa pipeline clona il tag, verifica il repository a fronte della registrazione, confronta il manifesto con le build attestate, scansiona, sonda il registro, compila l'immagine e aggiorna il livello.
bundle imageGli hook vengono compilati durante la build dell'immagine; la struttura dei file è disposta esattamente come la legge il motore, su base busybox.
stage update · ArgoCDL'aggiornamento del livello scrive il tag dell'immagine nel file di versione del livello e nella registrazione del tenant, avviando una sincronizzazione ArgoCD; un ApplicationSet genera un servizio per tenant dai file di registrazione.
bundle mountUn init container copia il bundle nel pod; il motore, il servizio di report e l'accesso leggono la medesima struttura di file.
engine bootIl motore rileva ogni cartella dell'app, registra i suoi database e carica entità, hook, seed, regole, viste e contenuti del sito.
stage in the refIl livello fa parte del ref. Promuovere un rilascio significa inviare lo stesso tag sotto il ref del livello successivo. La pipeline verifica e aggiorna il livello; nulla viene ricompilato.
set-releaseL'esecuzione di set-release della console monitora il ramo di rilascio e l'applicazione ArgoCD sincronizzata fino a quando entrambi mostrano la nuova versione.
platform updateL'aggiornamento di un'app non ricompila mai l'immagine del motore. Un aggiornamento della piattaforma è una voce di versione per chart e livello.
La piattaforma
ComponenteCosa fa
Il motoreRileva ogni cartella dell'app, registra i suoi database, carica entità, hook, seed, regole, viste e contenuti del sito, e fornisce l'API utilizzata dagli altri componenti.
La Sua appTre rotte mostrano ogni entità: elenco, record e creazione. Colonne e campi modulo provengono dai metadati dell'entità.
Siti webGenera pagine e blocchi dall'API pubblica del motore; i moduli vi inviano i dati.
Report e il designerI report dell'app vengono caricati dal bundle come definizioni bloccate; il designer ne aggiunge altri. I PDF sono generati dal pulsante Stampa del record.
AccessoUn provider di identità per tenant, popolato con gli utenti di ruolo dell'app dal bundle.
ProcessiCoda, pianificazioni e tentativi. Invoca azioni di entità a blocchi e riprende dopo un arresto anomalo.
ConsegnaLa nostra console cloud, le definizioni di cluster e i grafici Helm gestiscono la configurazione iniziale e ogni rilascio.
SchermateSchermate della demo con dati di esempio, ciascuna in versione chiara e scura.

si basa interamente sulla più moderna tecnologia web.

Costruisce e gestisce il Suo sito web e le Sue app nel cloud dedicato.

Report con designer, processi e accesso sono integrati in ogni app e inclusi.