Axentis - Attendance & Finance Platform
A comprehensive multi-tenant attendance and finance management platform designed specifically for extracurricular activities in Indonesian schools with role-based security, AI chatbot assistant, and real-time QR code scanning.
The Challenge
Indonesian schools struggle with fragmented extracurricular management—manual attendance tracking leads to inaccurate participation records, cash collection becomes chaotic with no transparent ledger, and communication between coaches and students relies on scattered WhatsApp groups. These inefficiencies create administrative burdens for teachers, distrust among parents regarding fund usage, and missed opportunities for student engagement tracking.
Core Features
QR Code Attendance System
Real-time attendance tracking through instant QR code scanning with automatic late/absent status calculation based on meeting schedules.
Multi-Tenant School Architecture
Complete data isolation between schools with support for multiple extracurricular activities per school and multi-membership for students.
Digital Cash Management
Transparent finance ledger with QRIS top-up, peer-to-peer transfer, event payment, and automated balance tracking per member.
AI Chatbot Assistant
LangChain-powered intelligent assistant with customizable persona per extracurricular for answering FAQs and providing guidance.
Role-Based Access Control
Granular permission system with student, teacher, and admin roles supporting hierarchical positions (ketua, wakil, sekretaris, bendahara, etc.).
Real-time Notifications
WebSocket-powered instant notifications for transactions, attendance events, and system alerts with push notification support.
Technology Stack
Key Advantages
- Multi-tenant architecture supporting 100+ schools without code changes
- Sub-second QR code attendance scanning with offline fallback
- DECIMAL precision eliminates floating-point errors in financial calculations
- i18n-ready with Indonesian language middleware
- Rate limiting and security headers prevent abuse and attacks
- Modular domain-driven backend enables independent feature scaling
- Real-time WebSocket updates reduce polling overhead by 90%
- Yoyo migrations ensure consistent database schema across environments