Inventario delle Botti
Costruisci con Agente AI
Inventario delle botti della distilleria Backend

Modello Backend per l'inventario delle botti della distilleria
Registri di prova, tracciamento della quota degli angeli e storia delle botti

Un backend per l'inventario delle botti della distilleria pronto per la produzione su Back4app con registri di prova, tracciamento della quota degli angeli e storia delle botti. Include diagramma ER, dizionario dei dati, schema JSON, playground API e un prompt AI Agent per un rapido avvio.

Punti chiave

Questo template ti fornisce un backend per l'inventario dei barili della distilleria con registri di prova, tracciamento della quota degli angeli e storia dei barili in modo che i manager e il personale di campo possano mantenere allineati i registri dei barili.

  1. Registri di prova che puoi audireArchivia ogni CaskProofLog con il tempo di lettura, il valore di prova e il testo della nota associati a un Cask specifico.
  2. Tracciamento della quota degli angeli per barileCattura le voci AngelShareReading per ogni Barile in modo che la riduzione sia visibile nel tempo.
  3. Storia dei barili in un'unica vistaCollega gli eventi BarrelHistory ai trasferimenti, ai movimenti e alle ispezioni dei barili per una cronologia chiara.
  4. Accesso consapevole del ruoloUtilizza regole ACL e CLP per proteggere i record delle botti consentendo però ai coordinatori e al personale di campo di aggiornare le classi corrette.

Che cos'è il Modello di Inventario delle Bottiglie di Distilleria?

Se il rifornimento della distilleria è Reactivo, ordini sempre in ritardo; i registri di utilizzo strutturati rendono visibile la domanda prima che gli scaffali si svuotate. Piccole attese si accumulano rapidamente. Questo modello rappresenta Distilleria, Botte, RegistroProvaBotte, StoriaBotte e LetturaQuotaAngeli con autenticazione integrata e query in tempo reale su Back4app per i team della distilleria che necessitano di tracciabilità per impostazione predefinita. Lo schema copre Utente (nome utente, email, password), Distilleria (nome, posizione, fuso orario), Botte (distilleria, numeroBotte, tipoDistillato, dataCompilazione, provaCompilazione, stato), RegistroProvaBotte (botte, registratoDa, valoreProva, letturaA, nota), StoriaBotte (botte, tipoEvento, eventoA, daPosizione, aPosizione, note) e LetturaQuotaAngeli (botte, letturaA, galloniEvaporati, percentualePerditaStimata, notaMeteo) con tracciamento integrato che facilita l'autenticazione e l'audit. Collega il tuo frontend preferito e spedisci più velocemente.

Ideale per:

Pannelli di controllo delle operazioni della distilleriaApp di inventario delle botti e tracciabilitàStrumenti di cattura delle proveSistemi di monitoraggio della quota d'angeloStorico delle botti e registri di trasferimentoTeam che scelgono BaaS per i flussi di lavoro della distilleria

Panoramica del backend della distilleria

Un'operazione di distilleria credibile può spiegare cosa è successo martedì scorso. Se ciò richiede una caccia al tesoro, il sistema è il collo di bottiglia.

Esamina prima Distillery, Cask e CaskProofLog, quindi apri una scheda stack per vedere note specifiche dell'SDK e modelli di integrazione.

Caratteristiche principali del Cask della distilleria

Ogni scheda tecnologica in questo hub utilizza lo stesso schema di inventario dei barili della distilleria con Distillery, Cask, CaskProofLog, BarrelHistory e AngelShareReading.

Gestione del profilo della distilleria

La distilleria memorizza nome, posizione e fuso orario per ogni sito.

Registro delle botti e stato

La botte collega distilleria, caskNumber, spiritType, fillDate, fillProof e stato.

Cattura del log delle prove

CaskProofLog registra cask, loggedBy, proofValue, readingAt e nota.

Monitoraggio della quota degli angeli

AngelShareReading monitora l'evaporazione in galloni, la percentuale di perdita stimata e le note meteorologiche.

Cronologia del barile

BarrelHistory collega il contenitore, il tipo di evento, l'evento a, la posizione di partenza e la posizione di arrivo.

Perché costruire il tuo backend dell'inventario delle botti di distilleria con Back4app?

Back4app ti offre primitive di botte, prova e storia in modo che il tuo team possa concentrarsi sull'accuratezza dell'inventario invece di mantenere l'infrastruttura API personalizzata.

  • Struttura del Cask e della prova: La classe Cask ancorano le prove di riempimento, lo stato e i collegamenti alla distilleria mentre CaskProofLog memorizza ogni lettura.
  • Visibilità della quota dell'Angelo: AngelShareReading mantiene l'evaporazione, le stime delle perdite e le note meteorologiche collegate a ciascun record di barriera.
  • Flessibilità in tempo reale + API: Usa Live Queries per le modifiche alla storia delle barrique mantenendo REST e GraphQL disponibili per ogni cliente.

Costruisci e iterare rapidamente sui flussi di lavoro dell'inventario delle barrique con un contratto backend unico su tutte le piattaforme.

Benefici principali

Un backend di distilleria che mantiene i dati di prova, perdita e storia facili da interrogare e rivedere.

Impostazione più rapida delle botti

Inizia da uno schema completo di Distilleria e Botte invece di progettare ogni campo da zero.

Traccia di prova leggibile

Utilizza i record di CaskProofLog per mostrare chi ha registrato la prova, quando l'ha fatto e quale valore ha inserito.

Tracciamento delle perdite sempre visibile

Memorizza i valori di AngelShareReading in modo che l'evaporazione e la perdita stimata siano collegati a ciascuna botte.

Storia chiara dei movimenti delle botti

Utilizza BarrelHistory per preservare gli eventi di movimento, trasferimento e ispezione per ciascuna botte.

Dati dell'inventario interrogabili

Filtra per numero di botte, stato e lettura senza appiattire il tuo flusso di lavoro della distilleria in fogli di calcolo.

Flusso di lavoro di avvio dell'AI

Genera rapidamente la struttura di backend e le linee guida per l'integrazione con un'unica richiesta strutturata.

Pronto per lanciare la tua app di inventario delle botti?

Lascia che l'Agente AI di Back4app crei la struttura del backend dell'inventario delle botti della tua distilleria e generi il log delle prove, la parte dell'angelo e i flussi della storia della botte da un'unica richiesta.

Gratis per iniziare - 50 richieste dell'Agente AI/mese, senza carta di credito necessaria

Stack Tecnico

Tutto incluso in questo modello di inventario per barili di distillazione.

Frontend
13+ tecnologie
Backend
Back4app
Database
MongoDB
Autenticazione
Autenticazione e sessioni integrate
API
REST e GraphQL
In tempo reale
Live Queries

Diagramma ER

Modello di relazione tra entità per lo schema dell'inventario delle botti della distilleria.

Visualizza sorgente del diagramma
Mermaid
erDiagram
    User ||--o{ Cask : "assignedTo"
    User ||--o{ ProofLog : "loggedBy"
    User ||--o{ BarrelHistory : "recordedBy"
    User ||--o{ AngelShareEntry : "loggedBy"
    Cask ||--o{ ProofLog : "cask"
    Cask ||--o{ BarrelHistory : "cask"
    Cask ||--o{ AngelShareEntry : "cask"

    User {
        String objectId PK
        String username
        String email
        String password
        String role
        Date createdAt
        Date updatedAt
    }

    Cask {
        String objectId PK
        String caskCode
        String distillateType
        Date fillDate
        Number fillProof
        String location
        String status
        String assignedToId FK
        Date createdAt
        Date updatedAt
    }

    ProofLog {
        String objectId PK
        String caskId FK
        String loggedById FK
        Date sampleDate
        Number sampleProof
        Number volumeGallons
        String notes
        Date createdAt
        Date updatedAt
    }

    BarrelHistory {
        String objectId PK
        String caskId FK
        String eventType
        Date eventDate
        String recordedById FK
        String fromLocation
        String toLocation
        String details
        Date createdAt
        Date updatedAt
    }

    AngelShareEntry {
        String objectId PK
        String caskId FK
        String loggedById FK
        Date measuredOn
        Number expectedGallons
        Number actualGallons
        Number lossGallons
        String environment
        Date createdAt
        Date updatedAt
    }

Flusso di integrazione

Flusso di esecuzione tipico per autenticazione, ricerca barile, registrazione della prova, aggiornamenti della storia dei barili e letture della quota degli angeli.

Visualizza sorgente del diagramma
Mermaid
sequenceDiagram
  participant User
  participant App as Distillery Cask Inventory App
  participant Back4app as Back4app Cloud

  User->>App: Sign in to the inventory console
  App->>Back4app: POST /login
  Back4app-->>App: Session token

  User->>App: Review cask list
  App->>Back4app: GET /classes/Cask?include=assignedTo&order=-updatedAt
  Back4app-->>App: Cask records

  User->>App: Add a proof reading
  App->>Back4app: POST /classes/ProofLog
  Back4app-->>App: ProofLog objectId

  User->>App: Record angel's share and barrel movement
  App->>Back4app: POST /classes/AngelShareEntry
  App->>Back4app: POST /classes/BarrelHistory
  Back4app-->>App: Updated cask history

  App->>Back4app: Live query for cask status changes
  Back4app-->>App: Change event

Dizionario dei dati

Riferimento completo a livello di campo per ogni classe nello schema del barile della distilleria.

CampoTipoDescrizioneRichiesto
objectIdStringAuto-generated unique identifierAutomatico
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
roleStringRole of the user (e.g., manager, coordinator, field_staff)
createdAtDateAuto-generated creation timestampAutomatico
updatedAtDateAuto-generated last-update timestampAutomatico

7 campi in User

Sicurezza e Permessi

Come la strategia ACL e CLP protegge i fusti, i registri delle prove, la storia delle botti e le letture della quota degli angeli.

Regole di proprietà dell'utente

Solo l'utente del personale assegnato può aggiornare il proprio profilo; i registri delle identità rimangono separati dalle operazioni dei fusti.

Integrità del record Cask

Utilizza il Cloud Code affinché solo i ruoli approvati possano creare o chiudere i record Cask e aggiungere voci di storia audit-safe.

Accesso al log scoping

Limita le letture e le scritture in modo che i manager possano esaminare i dati dell'intera distilleria mentre il personale di campo può solo toccare i barili a loro assegnati.

Schema (JSON)

Definizione dello schema JSON grezzo pronta da copiare in Back4app o da utilizzare come riferimento per l'implementazione.

JSON
{
  "classes": [
    {
      "className": "User",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "username": {
          "type": "String",
          "required": true
        },
        "email": {
          "type": "String",
          "required": true
        },
        "password": {
          "type": "String",
          "required": true
        },
        "role": {
          "type": "String",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "Cask",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "caskCode": {
          "type": "String",
          "required": true
        },
        "distillateType": {
          "type": "String",
          "required": true
        },
        "fillDate": {
          "type": "Date",
          "required": true
        },
        "fillProof": {
          "type": "Number",
          "required": true
        },
        "location": {
          "type": "String",
          "required": true
        },
        "status": {
          "type": "String",
          "required": true
        },
        "assignedTo": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "ProofLog",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "cask": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Cask"
        },
        "loggedBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "sampleDate": {
          "type": "Date",
          "required": true
        },
        "sampleProof": {
          "type": "Number",
          "required": true
        },
        "volumeGallons": {
          "type": "Number",
          "required": true
        },
        "notes": {
          "type": "String",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "BarrelHistory",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "cask": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Cask"
        },
        "eventType": {
          "type": "String",
          "required": true
        },
        "eventDate": {
          "type": "Date",
          "required": true
        },
        "recordedBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "fromLocation": {
          "type": "String",
          "required": false
        },
        "toLocation": {
          "type": "String",
          "required": false
        },
        "details": {
          "type": "String",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "AngelShareEntry",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "cask": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Cask"
        },
        "loggedBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "measuredOn": {
          "type": "Date",
          "required": true
        },
        "expectedGallons": {
          "type": "Number",
          "required": true
        },
        "actualGallons": {
          "type": "Number",
          "required": true
        },
        "lossGallons": {
          "type": "Number",
          "required": true
        },
        "environment": {
          "type": "String",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    }
  ]
}

Costruisci con AI Agent

Utilizza l'AI Agent di Back4app per generare un'app reale di inventario dei barili della distilleria da questo modello, inclusi frontend, backend, autenticazione e registro delle prove, storia dei barili e flussi della quota degli angeli.

AI Agent di Back4app
Pronto a costruire
Crea un backend per un'app di inventario di botti di distilleria su Back4app con questo schema e comportamento esatti.

Schema:
1. Utente (usa Back4app integrato): nome utente, email, password; objectId, createdAt, updatedAt (sistema).
2. Distilleria: nome (Stringa, richiesta), posizione (Stringa, richiesta), fuso orario (Stringa, richiesta); objectId, createdAt, updatedAt (sistema).
3. Botte: distilleria (Puntatore a Distilleria, richiesta), numeroBotte (Stringa, richiesta, unica), tipoSpirito (Stringa, richiesta), dataRiempimento (Data, richiesta), provaRiempimento (Numero, richiesta), stato (Stringa, richiesta); objectId, createdAt, updatedAt (sistema).
4. RegistroProvaBotte: botte (Puntatore a Botte, richiesta), registratoDa (Puntatore a Utente, richiesta), valoreProva (Numero, richiesta), letturaA (Data, richiesta), nota (Stringa); objectId, createdAt, updatedAt (sistema).
5. StoriaBarile: botte (Puntatore a Botte, richiesta), tipoEvento (Stringa, richiesta), eventoA (Data, richiesta), daPosizione (Stringa), aPosizione (Stringa), note (Stringa); objectId, createdAt, updatedAt (sistema).
6. LetturaCondivisioneAngeli: botte (Puntatore a Botte, richiesta), letturaA (Data, richiesta), galloniEvaporati (Numero, richiesta), percentualePerditaStimata (Numero, richiesta), notaMeteo (Stringa); objectId, createdAt, updatedAt (sistema).

Sicurezza:
- Solo l'utente del personale assegnato può aggiornare il proprio profilo. Usa Cloud Code e ACL/CLP per proteggere i registri delle botti e i campi di audit.

Autenticazione:
- Iscrizione, accesso, disconessione.

Comportamento:
- Elenca le botti, aggiungi registri di prova, registra le letture della condivisione degli angeli e appendi eventi della storia del barile.

Consegna:
- App Back4app con schema, ACL, CLP; frontend per profili di distilleria, inventario di botti, registri di prova, storia del barile e letture della condivisione degli angeli.

Premi il pulsante qui sotto per aprire l'Agente con questo modello di prompt precompilato.

Questo è il prompt base senza un suffisso tecnologico. Puoi adattare lo stack frontend generato in seguito.

Distribuisci in pochi minuti50 prompt gratuiti / meseNessuna carta di credito richiesta

API Playground

Prova gli endpoints REST e GraphQL contro lo schema dell'inventario delle botti della distilleria. Le risposte utilizzano dati fittizi e non richiedono un account Back4app.

Caricamento playground…

Utilizza lo stesso schema di questo modello.

Scegli la tua tecnologia

Espandi ogni scheda per vedere come integrare Distillery, Cask e CaskProofLog con il tuo stack scelto.

Flutter Distillery Cask Backend

React Distillery Cask Backend

React Nativo Distillery Cask Backend

Next.js Distillery Cask Backend

JavaScript Distillery Cask Backend

Android Distillery Cask Backend

iOS Distillery Cask Backend

Vue Distillery Cask Backend

Angular Distillery Cask Backend

GraphQL Distillery Cask Backend

REST API Distillery Cask Backend

PHP Distillery Cask Backend

.NET Distillery Cask Backend

Cosa Ottieni con Ogni Tecnologia

Ogni stack utilizza lo stesso schema dell'inventario dei barili della distilleria e contratti API.

Struttura dati unificata della distilleria

Mantieni barili, registri di proof, cronologia delle botti e letture della quota degli angeli in un unico schema.

Cattura del registro di proof per le distillerie

Registra proofValue e readingAt per ogni CaskProofLog senza inventare un nuovo backend.

Tracciamento della quota dell'angelo per le distillerie

Misura evaporationGallons e estimatedLossPercent per ogni botte nel tempo.

Storia della botte per le distillerie

Traccia eventType, fromLocation e toLocation per ogni movimento della botte.

REST/GraphQL API per le distillerie

Integra schermate di inventario, audit e strumenti operativi tramite API flessibili.

Architettura estensibile per le distillerie

Aggiungi note sulla botte, registri di degustazione o classi di magazzino in seguito senza scartare il modello.

Confronto del Framework Cask

Confronta la velocità di setup, lo stile SDK e il supporto AI tra tutte le tecnologie supportate.

FrameworkTempo di ConfigurazioneVantaggio della DistilleriaTipo di SDKSupporto AI
Circa 5 minCodice unico per l'inventario delle botti di distilleria su mobile e web.SDK tipizzatoCompleto
Meno di 5 minutiDashboard web veloce per l'inventario delle botti.SDK tipizzatoCompleto
~3–7 minApp mobile multipiattaforma per log di prove e storia delle botti.SDK tipizzatoCompleto
Impostazione rapida (5 min)App web renderizzata dal server per operazioni di distilleria.SDK digitatoCompleto
~3–5 minIntegrazione web leggera per il monitoraggio delle botti.SDK digitatoCompleto
Circa 5 minApp nativa Android per controlli di proof in magazzino.SDK digitatoCompleto
Meno di 5 minutiApp nativa per iPhone per il personale della cantina.SDK digitatoCompleto
~3–7 minInterfaccia web React per l'inventario dei fusti.SDK digitatoCompleto
Configurazione rapida (5 min)App web enterprise per operazioni di distilleria.SDK digitatoCompleto
Meno di 2 minAPI flessibile GraphQL per query sui fusti e sul registro delle prove.API GraphQLCompleto
Configurazione rapida (2 min)integrazione di REST API per flussi di lavoro di inventario.REST APICompleto
~3 minBackend PHP lato server per strumenti di distillazione.REST APICompleto
~3–7 minBackend .NET per operazioni di inventario delle botti.SDK tipizzatoCompleto

Il tempo di configurazione riflette la durata prevista dal bootstrap del progetto alla prima query di contenitore o registro di prova utilizzando questo schema di template.

Domande Frequenti

Domande comuni sulla costruzione di un backend per l'inventario delle botti di distilleria con questo modello.

Quali domande relative alla distilleria pongono gli auditor che il tuo sistema di inventario dovrebbe rispondere istantaneamente?
Come collegano i flussi di lavoro della distilleria gli oggetti fisici ai proprietari responsabili nel tempo?
Il modello è abbastanza flessibile per integrazioni con distillerie come scanner o feed ERP?
Come posso interrogare registri di botti e prove con Flutter?
Come gestisco l'accesso alla distilleria con Next.js Server Actions?
Può React Native memorizzare offline l'inventario delle botti?
Come posso prevenire modifiche non autorizzate alle prove?
Qual è il modo migliore per mostrare la storia delle botti su Android?
Come funziona il flusso di tracciamento delle botti end-to-end?
Quali classi alimentano questo modello di inventario delle botti della distilleria?

Affidato a sviluppatori in tutto il mondo

Unisciti ai team che spediscono i prodotti dell'inventario delle botti di distilleria più velocemente con i modelli di Back4app

G2 Users Love Us Badge

Pronto per costruire la tua app per l'inventario delle botti di distilleria?

Inizia il tuo progetto di inventario delle botti di distilleria in pochi minuti. Nessuna carta di credito richiesta.

Scegli tecnologia