Business Logic Template
Template untuk mendokumentasikan business logic, rules, validations, dan decision flows secara sistematis.📋 Business Rules Documentation
Rule Template
🎯 Complete Example: Order Processing
Rule: Order Minimum Amount
ID: BR-ORDER-001Priority: High
Status: Active
Description
Setiap order harus memenuhi minimum purchase amount untuk dapat diproses. Minimum amount berbeda berdasarkan user tier dan payment method.Conditions
- User tier: Regular, Silver, Gold, Platinum
- Payment method: Credit Card, Bank Transfer, E-Wallet, COD
- Order subtotal (sebelum discount dan shipping)
Business Logic
Decision Table
Examples
Scenario 1: Regular user with CODImplementation
Rule: Stock Reservation
ID: BR-ORDER-002Priority: High
Status: Active
Description
Saat order dibuat, stock product harus di-reserve untuk mencegah overselling. Stock reservation berlaku selama 30 menit atau sampai payment confirmed.State Machine
Business Logic
Flow Diagram
🔄 Validation Rules
Input Validation Template
Example: Email Validation
Field: emailType: string
Required: Yes
Rules
- Must be valid email format (RFC 5322)
- Maximum length: 255 characters
- Must be unique in database
- Must not contain spaces
- Domain must have valid MX record (optional)
Error Messages
INVALID_EMAIL_FORMAT: “Email format is invalid”EMAIL_TOO_LONG: “Email must not exceed 255 characters”EMAIL_ALREADY_EXISTS: “Email already registered”EMAIL_CONTAINS_SPACES: “Email must not contain spaces”
Implementation
🎲 Decision Tables
Template
Example: Shipping Cost Calculation
🧮 Calculation Rules
Template
Example: Order Total Calculation
Formula:subtotal: Total harga items sebelum discountdiscount: Total discount dari coupon dan membershiptax: Pajak (PPN 11%)shipping_cost: Biaya pengiriman
subtotal >= 0discount <= subtotaltax_rate = 0.11(11% PPN)total >= 0
📚 Related Documentation
API Specification
API endpoints dan contracts
ERD Template
Database schema dan relationships
Diagram Templates
Flowcharts, sequence, state machines
Testing Guide
Unit tests untuk business logic
Template Usage: Copy template yang sesuai dan isi dengan business logic spesifik untuk fitur Anda. Pastikan semua rules, validations, dan calculations terdokumentasi dengan jelas dan disertai contoh.