증류주 보관 재고 백엔드 템플릿
증명 로그, 천사의 몫 추적, 배럴 기록
생산 준비가 완료된 증류주 보관 재고 백엔드가 Back4app에 있으며, 증명 로그, 천사의 몫 추적 및 배럴 기록이 포함되어 있습니다. ER 다이어그램, 데이터 사전, JSON 스키마, API 플레이그라운드 및 신속한 부팅을 위한 AI 에이전트 프롬프트가 포함됩니다.
주요 내용
이 템플릿은 관리자와 현장 직원이 배럴 기록을 일치시킬 수 있도록 증명 로그, 앤젤의 몫 추적 및 배럴 이력이 포함된 증류소 cask 재고 백엔드를 제공합니다.
- 감사할 수 있는 증명 로그 — 특정 Cask에 묶인 읽기 시간, 증명 값 및 메모 텍스트와 함께 모든 CaskProofLog를 저장합니다.
- 배럴별 앤젤의 몫 추적 — 각 배럴에 대한 AngelShareReading 항목을 캡처하여 손실이 시간이 지남에 따라 가시적으로 유지되도록 합니다.
- 하나의 보기에서 배럴 이력 — 배럴 이력 이벤트를 cask 이동, 전송 및 검사에 연결하여 깔끔한 타임라인을 만듭니다.
- 역할 인식 액세스 — ACL 및 CLP 규칙을 사용하여 맡은 일을 업데이트할 수 있도록 허용하면서 카스크 기록을 보호합니다.
증류소 카스크 재고 템플릿이란?
만약 증류소 보충이 React적이라면, 항상 늦게 주문하고 있는 것이며; 구조화된 사용 로그는 선반이 비기 전에 수요를 가시화합니다. 작은 지연이 빠르게 누적됩니다. 이 템플릿은 기본적으로 추적성이 필요한 증류소 팀을 위해 Back4app에서 실시간 쿼리와 내장된 인증을 갖춘 Distillery, Cask, CaskProofLog, BarrelHistory 및 AngelShareReading을 모델링합니다. 스키마는 사용자(사용자 이름, 이메일, 비밀번호), 증류소(이름, 위치, 시간대), 카스크(증류소, 카스크 번호, 증류 유형, 채움 날짜, 채움 증명, 상태), CaskProofLog(카스크, 기록자, 증명 값, 기록 시각, 노트), BarrelHistory(카스크, 이벤트 유형, 이벤트 시각, 출발 위치, 도착 위치, 노트) 및 AngelShareReading(카스크, 기록 시각, 증발 갤런, 예상 손실 비율, 날씨 노트)를 인증 및 감사 친화적인 추적 기능과 함께 다룹니다. 선호하는 프론트엔드를 연결하고 더 빠르게 배송하세요.
최고의 사용처:
증류소 백엔드 개요
신뢰할 수 있는 증류소 운영은 지난 화요일에 무슨 일이 있었는지 설명할 수 있습니다. 그것이 스캐빈저 헌트를 요구한다면, 시스템이 병목현상입니다.
먼저 Distillery, Cask, 및 CaskProofLog를 검토한 다음 스택 카드를 열어 SDK 특정 노트 및 통합 패턴을 확인하세요.
핵심 증류소 항아리 기능
이 허브의 모든 기술 카드에는 증류소, 통, 통 증명 로그, 배럴 이력 및 AngelShareReading이 포함된 동일한 증류소 통 재고 스키마가 사용됩니다.
증류소 프로필 관리
증류소는 각 사이트의 이름, 위치 및 시간대를 저장합니다.
통 등록 및 상태
통은 증류소, 통 번호, 증류주 타입, 채우기 날짜, 채우기 증명 및 상태를 연결합니다.
증명 로그 캡처
CaskProofLog는 통, 기록자, 증명 값, 판독시 및 메모를 기록합니다.
천사의 몫 모니터링
AngelShareReading은 증발 갤런, 예상 손실 비율 및 날씨 메모를 추적합니다.
배럴 이력 타임라인
BarrelHistory는 통, 이벤트 유형, 이벤트 발생 시각, 출발 위치 및 도착 위치를 연결합니다.
왜 Back4app로 자신의 증류소 캐스크 재고 백엔드를 구축해야 할까요?
Back4app는 캐스크, 증명, 그리고 역사 원시값을 제공하여 팀이 맞춤 API 관리를 유지하는 대신 재고 정확성에 집중할 수 있게 합니다.
- •항아리 및 증명 구조: Cask 클래스는 증명, 상태 및 증류소 링크를 고정하며 CaskProofLog는 각 독서 값을 저장합니다.
- •천사 몫 가시성: AngelShareReading은 각 배럴 기록에 증발, 손실 추정 및 날씨 메모를 첨부합니다.
- •실시간 + API 유연성: Live Queries을 사용하여 배럴 이력 변경을 관리하면서 모든 클라이언트에 대해 REST 및 GraphQL를 사용할 수 있습니다.
모든 플랫폼에서 하나의 백엔드 계약으로 배럴 재고 작업 흐름을 신속하게 구축하고 반복합니다.
핵심 이점
증명, 손실 및 이력 데이터를 쉽게 조회하고 검토할 수 있는 증류소 백엔드입니다.
더 빠른 통나무 설정
모든 필드를 처음부터 디자인하는 대신 완전한 증류소와 통나무 스키마에서 시작하세요.
읽기 쉬운 증명 경로
CaskProofLog 기록을 사용하여 누가 증명을 기록했는지, 언제 기록했는지, 어떤 값을 입력했는지를 보여줍니다.
가시성을 유지하는 손실 추적
AngelShareReading 값을 저장하여 증발 및 예상 손실이 각 통나무에 연결되도록 합니다.
명확한 배럴 이동 이력
BarrelHistory를 사용하여 각 통나무의 이동, 이동 및 검사 이벤트를 보존합니다.
쿼리 가능한 재고 데이터
귀하의 양조장 워크플로를 스프레드시트로 평탄화하지 않고 caskNumber, 상태 및 readingAt으로 필터링합니다.
AI 부트스트랩 워크플로
하나의 구조화된 프롬프트로 백엔드 스캐폴딩 및 통합 안내를 빠르게 생성합니다.
귀하의 cask 재고 앱을 출시할 준비가 되셨습니까?
Back4app AI 에이전트가 귀하의 양조장 cask 재고 백엔드를 스캐폴딩하고 하나의 프롬프트에서 증명 로그, 천사의 몫 및 통나무 역사 흐름을 생성하도록 하십시오.
무료 시작 — 월 50 AI 에이전트 프롬프트, 신용 카드 필요 없음
기술 스택
이 증류소 캐스크 인벤토리 백엔드 템플릿에 포함된 모든 것.
ER 다이어그램
양조장 통재고 스키마를 위한 엔터티 관계 모델입니다.
양조장, 통, 증명 로그, 배럴 역사 및 천사 몫 읽기를 포함하는 스키마입니다.
다이어그램 출처 보기
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
}
통합 흐름
인증, 통 조회, 증명 기록, 배럴 역사 업데이트 및 천사 몫 읽기를 위한 일반 실행 흐름입니다.
다이어그램 출처 보기
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데이터 사전
양조장 통 스키마의 모든 클래스에 대한 전체 필드 수준 참조입니다.
| 필드 | 유형 | 설명 | 필수 |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | 자동 |
| username | String | User login name | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Role of the user (e.g., manager, coordinator, field_staff) | |
| createdAt | Date | Auto-generated creation timestamp | 자동 |
| updatedAt | Date | Auto-generated last-update timestamp | 자동 |
7 필드가 User 에 있습니다.
보안 및 권한
ACL 및 CLP 전략이 캐스크, 증명 로그, 배럴 기록 및 천사의 몫 측정을 어떻게 보호하는지.
사용자 소유권 규칙
할당된 직원 사용자만 자신의 프로필을 업데이트할 수 있으며, 신원 기록은 캐스크 작업과 별도로 유지됩니다.
케스크 기록 무결성
클라우드 코드를 사용하여 승인된 역할만 케스크 기록을 생성하거나 종료하고 감사 안전 기록 항목을 추가할 수 있습니다.
범위 제한 로그 접근
관리자가 증류소 전체 데이터를 검토할 수 있도록 읽기 및 쓰기를 제한하고, 현장 직원은 자신에게 할당된 케스크에만 접근하도록 합니다.
스키마 (JSON)
Back4app에 복사할 수 있는 원시 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
}
}
}
]
}AI 에이전트로 빌드하기
Back4app AI 에이전트를 사용하여 이 템플릿에서 실제 증류소 케스크 재고 앱을 생성합니다. 여기에는 프론트엔드, 백엔드, 인증 및 증명 기록, 배럴 역사, 그리고 천사의 몫 흐름이 포함됩니다.
이 정확한 스키마와 동작으로 Back4app에서 증류주 통 재고 앱 백엔드를 만듭니다. 스키마: 1. 사용자 ( Back4app 내장 사용): 사용자 이름, 이메일, 비밀번호; objectId, createdAt, updatedAt (시스템). 2. 증류소: 이름 (문자열, 필수), 위치 (문자열, 필수), 시간대 (문자열, 필수); objectId, createdAt, updatedAt (시스템). 3. 통: 증류소 (증류소에 대한 포인터, 필수), 통 번호 (문자열, 필수, 고유), 증류주 유형 (문자열, 필수), 채움 날짜 (날짜, 필수), 채움 도수 (숫자, 필수), 상태 (문자열, 필수); objectId, createdAt, updatedAt (시스템). 4. 증류주 도수 로그: 통 (통에 대한 포인터, 필수), 기록자 (사용자에 대한 포인터, 필수), 도수 값 (숫자, 필수), 기록일 (날짜, 필수), 노트 (문자열); objectId, createdAt, updatedAt (시스템). 5. 통 역사: 통 (통에 대한 포인터, 필수), 이벤트 유형 (문자열, 필수), 이벤트 날짜 (날짜, 필수), 출발지 (문자열), 도착지 (문자열), 노트 (문자열); objectId, createdAt, updatedAt (시스템). 6. 천사의 몫 기록: 통 (통에 대한 포인터, 필수), 기록일 (날짜, 필수), 증발 갤런 (숫자, 필수), 추정 손실 비율 (숫자, 필수), 날씨 노트 (문자열); objectId, createdAt, updatedAt (시스템). 보안: - 할당된 직원만 자신의 프로필을 업데이트할 수 있습니다. Cloud Code와 ACL/CLP를 사용하여 통 기록과 감사 필드를 보호하십시오. 인증: - 가입, 로그인, 로그아웃. 동작: - 통 목록, 증명 로그 추가, 천사의 몫 기록 및 통 역사 이벤트 추가. 전달: - 스키마, ACL, CLP가 포함된 Back4app 앱; 증류소 프로필, 통 재고, 증명 로그, 통 역사 및 천사의 몫 기록을 위한 프론트엔드.
아래 버튼을 눌러 이 템플릿 프롬프트가 미리 채워진 에이전트를 엽니다.
이것은 기술 접미사가 없는 기본 프롬프트입니다. 이후 생성된 프론트엔드 스택을 조정할 수 있습니다.
API 놀이터
증류주 캐스크 재고 스키마에 대해 REST 및 GraphQL 엔드포인트를 시도해 보세요. 응답은 모의 데이터를 사용하며 Back4app 계정이 필요하지 않습니다.
이 템플릿과 동일한 스키마를 사용합니다.
기술 선택
각 카드를 확장하여 선택한 스택과 Distillery, Cask 및 CaskProofLog를 통합하는 방법을 확인하세요.
Flutter 증류주 통 백엔드
React 증류주 통 백엔드
React 네이티브 증류주 통 백엔드
Next.js 증류주 통 백엔드
JavaScript 증류주 통 백엔드
Android 증류주 통 백엔드
iOS 증류주 통 백엔드
Vue 증류주 통 백엔드
Angular 증류주 통 백엔드
GraphQL 증류주 통 백엔드
REST API 증류주 통 백엔드
PHP 증류주 통 백엔드
.NET 증류주 통 백엔드
모든 기술에서 얻는 것
모든 스택은 동일한 증류소 캐스크 인벤토리 스키마와 API 계약을 사용합니다.
통합된 증류소 데이터 구조
캐스크, 증명 로그, 배럴 이력 및 천사의 몫 기록을 하나의 스키마에 유지합니다.
증류소를 위한 증명 로그 캡처
새로운 백엔드를 만드는 것 없이 각 CaskProofLog에 대해 proofValue와 readingAt을 기록하세요.
증류소를 위한 천사의 몫 추적
시간에 따라 각 통에 대해 evaporationGallons와 estimatedLossPercent를 측정하세요.
증류소의 배럴 이력
모든 통 이동에 대해 eventType, fromLocation 및 toLocation을 추적하세요.
REST/GraphQL API를 위한 증류소
유연한 API를 통해 재고 화면, 감사 및 운영 도구를 통합하세요.
증류소를 위한 확장 가능한 아키텍처
모델을 버리지 않고 나중에 통 노트, 시음 로그 또는 창고 클래스를 추가하세요.
증류소 배럴 프레임워크 비교
지원되는 모든 기술에서 설정 속도, SDK 스타일 및 AI 지원을 비교합니다.
| 프레임워크 | 설정 시간 | 증류소 이점 | SDK 유형 | AI 지원 |
|---|---|---|---|---|
| 약 5분 | 모바일 및 웹에서 증류소 저장고 재고를 위한 단일 코드베이스. | 입력된 SDK | 전체 | |
| 5분 이내 | 재고 관리를 위한 빠른 웹 대시보드. | 입력된 SDK | 전체 | |
| 약 3-7분 | 증명 로그 및 배럴 이력을 위한 크로스 플랫폼 모바일 앱. | 입력된 SDK | 전체 | |
| 빠른 (5분) 설정 | 증류 작업을 위한 서버 렌더링 웹 앱. | 타이핑된 SDK | 전체 | |
| 약 3–5분 | 통 보관 추적을 위한 경량 웹 통합 솔루션. | 타이핑된 SDK | 전체 | |
| 약 5분 | 창고 증명 확인을 위한 네이티브 Android 앱. | 타이핑된 SDK | 전체 | |
| 5분 미만 | 셀러 직원용 네이티브 iPhone 앱입니다. | 타이핑된 SDK | 전체 | |
| ~3–7 분 | React cask 재고용 웹 UI입니다. | 타입된 SDK | 전체 | |
| 신속한(5분) 설정 | 증류소 운영을 위한 엔터프라이즈 웹 앱입니다. | 타입된 SDK | 전체 | |
| 2분 이하 | cask 및 증명 로그 쿼리를 위한 유연한 GraphQL API입니다. | GraphQL API | 전체 | |
| 빠른 (2분) 설정 | 재고 워크플로우를 위한 REST API 통합. | REST API | 전체 | |
| 약 3분 | 증류소 도구를 위한 서버 측 PHP 백엔드. | REST API | 전체 | |
| 약 3-7분 | 드럼 재고 작업을 위한 .NET 백엔드. | 타입이 지정된 SDK | 전체 |
설정 시간은 이 템플릿 스키마를 사용하여 프로젝트 부트스트랩에서 첫 번째 배럴 또는 증명 로그 쿼리까지의 예상 기간을 반영합니다.
자주 묻는 질문
이 템플릿을 사용하여 증류소 통재고 백엔드를 구축하는 것에 대한 일반적인 질문.