EAWF
EAWF Business Management System
Purpose
The EAWF Business Management System (EBMS) is a collection of self-hosted business applications designed to support EAWF operations.
The system is intended to provide:
- Customer Management
- Student Management
- Billing and Invoicing
- Bitcoin Payment Processing
- Knowledge Management
- Help Desk Operations
- Hosting Management
- Training Management
- Reporting and Analytics
All critical business functions are designed to remain under EAWF control without dependence on SaaS providers or subscription-based business systems.
---
Design Philosophy
The EBMS shall prioritize:
- Self-hosting
- Open source software
- Data ownership
- Long-term maintainability
- Minimal external dependencies
The EBMS shall avoid:
- SaaS platforms
- Vendor lock-in
- Subscription business software
- Third-party billing systems
- Cloud-hosted management platforms
Preferred technologies:
- Linux
- Apache
- MariaDB
- PHP 8
- Bitcoin Core
- MediaWiki
- osTicket
- Roundcube
- FPDF
All critical business data shall remain under EAWF control.
---
Current Projects
Billing System
- Customer billing, invoicing, payment tracking, and Bitcoin payment processing.
Help Desk
- Customer support and ticket management.
Knowledge Base
- Documentation, procedures, training materials, and internal reference information.
- Hosting Management
Domain, hosting, email, and infrastructure management.
- Training Management
Classes, students, instructors, attendance tracking, and course materials.
---
- EAWF Billing System
- Documentation
- EAWF Billing System/Security
- EAWF Billing System/Database
- EAWF Billing System/Invoices
- EAWF Billing System/Payments
- EAWF Billing System/Bitcoin
- EAWF Billing System/Watcher
- EAWF Billing System/Reports
- EAWF Billing System/Roadmap
- EAWF Billing System/Philosophy
- Current Design Status
Status: Planning
Core Components:
- Users
- Clients
- Invoices
- Invoice Lines
- PDF Generation
- Bitcoin Integration
- Customer Portal
- Reporting
---
- System Architecture
- Public Infrastructure
Server:
- talon
Responsibilities:
- Customer Portal
- Billing
- Invoices
- Payment Pages
- Documentation
- Help Desk
- Private Infrastructure
Server:
- Home Bitcoin Node
Responsibilities:
- Bitcoin Core
- Mining
- Address Monitoring
- Payment Detection
- Confirmation Tracking
No public Bitcoin Core services are exposed.
All communication is outbound from the home node.
---
- Security Model
Security levels determine page access.
| Level | Description | | ----- | ------------- | | 0 | Guest | | 1 | User | | 2 | Client | | 3 | Student | | 4 | Reserved | | 5 | Instructor | | 6 | Clerk | | 7 | Manager | | 8 | CFO | | 9 | Administrator |
A higher level inherits all lower-level permissions.
See:
---
- Development Roadmap
- Phase 1
- Users
- Clients
- Settings
- Invoices
- Invoice Lines
- PDF Invoices
- Phase 2
- Payments
- Audit Log
- Invoice Events
- Client Notes
- Documents
- Phase 3
- Bitcoin Drawers
- Address Derivation
- Payment Pages
- QR Codes
- Phase 4
- Home Watcher
- Bitcoin Core Integration
- Automatic Payment Detection
- Phase 5
- Customer Portal
- Email Receipts
- Reporting
- Phase 6
- Optional Lightning Support
---
- Guiding Principle
When a choice exists between:
- Self-hosted versus SaaS
- Open source versus proprietary
- Owned infrastructure versus rented infrastructure
The preferred solution is the one that maximizes EAWF ownership, control, portability, and independence.