Skip to main content

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-001
Priority: 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 COD
Scenario 2: Gold user

Implementation


Rule: Stock Reservation

ID: BR-ORDER-002
Priority: 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: email
Type: 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

result = formula
Input: var1 = X, var2 = Y Output: result = Z

Example: Order Total Calculation

Formula:
Variables:
  • subtotal: Total harga items sebelum discount
  • discount: Total discount dari coupon dan membership
  • tax: Pajak (PPN 11%)
  • shipping_cost: Biaya pengiriman
Constraints:
  • subtotal >= 0
  • discount <= subtotal
  • tax_rate = 0.11 (11% PPN)
  • total >= 0
Examples:
Implementation:

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.
Pro Tip: Dokumentasikan business logic sebelum implementasi untuk memastikan semua stakeholder aligned dengan requirements!