A comprehensive SACCO (Savings and Credit Cooperative Organization) management system built in Go, providing complete solutions for managing members, loans, contributions, savings, and financial transactions through USSD and Web interfaces.
- Member Management: Complete member registration and profile management
- Loan Processing: Loan applications, approvals, disbursements, and repayments
- Contributions: Deposit and withdrawal workflows with schedule management
- Accounting: Double-entry ledger system for financial transactions
- Reports: Comprehensive reports for loans and contributions
- Scheduled Jobs: Automated interest calculations and dividend distributions
- Multi-Interface: USSD, WebSocket, and HTTP API support
- Workflow-Driven: Dynamic form-driven workflows using workflow-parser
- Getting Started: Installation, setup, and quick start guide
- Architecture: System architecture, components, and design patterns
- Workflow Design: Workflow configuration patterns and menu system design
# Clone the repository
git clone https://github.com/kachaje/sacco-schema.git
cd sacco-schema
# Build the application
./ctl.sh -b
# Run the server
./svr -o # Demo mode (bypasses authentication)See Getting Started Guide for detailed instructions.
Private