অধ্যায় ৫৩ — Capstone: Generic Accounting Engine
খসড়া। এই অধ্যায়টি এখনো লেখা হয়নি। নিচের spec-টুকু অধ্যায়ের ভিত্তি — পুরো বইয়ের শেষ অধ্যায় এটাই, এবং আগের ৫২টি অধ্যায়ের সব কিছু এখানে একসাথে আসবে।
Volume 3 · Part 5 · আগের অধ্যায়: [৫২ — Common Accounting Bugs]
Learning Objective
একটি reusable accounting core design ও build করা, যা একাধিক business module-কে support করতে পারে — প্রতিটি module-এর জন্য আলাদা accounting logic না লিখে।
যেসব Module এই Engine-এর উপর বসবে
HRM / Payroll
Inventory
Purchase
Sales
Asset
Hospital
School
BillingEngine-টি কোনো নির্দিষ্ট module সম্পর্কে জানবে না। Module পাঠায় domain event; engine সেটিকে accounting event-এ রূপান্তর করে posting rule প্রয়োগ করে।
Architecture
Business Modules
│
▼
Domain Events
│
▼
Accounting Events
│
▼
Posting Rule Engine
│
├── Account Mapping
├── Dimension Resolution
├── Period Validation
└── Balance Validation
│
▼
Journal Entries
│
▼
Journal Lines
│
┌────┴────────┐
▼ ▼
Subledgers General Ledger
│ │
└──────┬──────┘
▼
Reconciliation
│
▼
Financial Reportsএই diagram-এর প্রতিটি box আগের কোনো না কোনো অধ্যায়ে আলাদাভাবে আলোচনা করা হয়েছে। এই অধ্যায়ের কাজ সেগুলোকে জোড়া লাগানো।
Must-have Features
Capstone system-টিতে নিচের সবগুলো থাকতে হবে:
| # | Feature | সংশ্লিষ্ট অধ্যায় |
|---|---|---|
| ১ | Multi-company | ৫, ৬ |
| ২ | Multi-branch | ৩৪, ৬০ |
| ৩ | Hierarchical COA | ৫, ৬ |
| ৪ | Financial years | ২৬ |
| ৫ | Accounting periods | ২৬, ৪২ |
| ৬ | Account mappings | ৩৯ |
| ৭ | Posting rules | ৩৮ |
| ৮ | Accounting events | ৩৭ |
| ৯ | Journal posting | ৭, ৮ |
| ১০ | Journal reversal | ৪৩ |
| ১১ | Dimensions | ৩৪, ৩৫ |
| ১২ | Customer subledger | ১৪, ৩৬ |
| ১৩ | Supplier subledger | ১৬, ৩৬ |
| ১৪ | Inventory integration | ২৭ |
| ১৫ | Asset integration | ৩০ |
| ১৬ | Payroll integration | ২৯ |
| ১৭ | Period lock | ৪২ |
| ১৮ | Audit trail | ৪৫ |
| ১৯ | Idempotency | ৪৬ |
| ২০ | Trial Balance | ১০ |
| ২১ | General Ledger | ৯ |
| ২২ | P&L | ২০ |
| ২৩ | Balance Sheet | ২১ |
| ২৪ | Reconciliation | ৪৪ |
লেখার সময় যা যোগ হবে
বইয়ের বাকি অধ্যায়ের মতোই ১০-section কাঠামো — তবে এই অধ্যায়ে Implementation section-টি সবচেয়ে বড় হবে, এবং Exercises-এর জায়গায় থাকবে পূর্ণ build checklist।