Airtec is a multi-tenant school ERP for Indian schools — CBSE, ICSE, and State boards — tenant-isolated at the database layer and audited on every change, from admissions to payroll.
One modular platform covering the full school office.
Inquiry funnel with follow-ups, applications to enrollment handoff, SR register, guardians, per-session enrollments, promotions, and attendance with correction trails.
Classes, sections, and board-aware subjects (CBSE/ICSE/State), curriculum and lesson plans, grading systems with grade bands, and exam-ready structures.
Auto-generation engine with conflict detection, timetable templates and slots, teacher substitutions and arrangements, and teacher attendance.
Datesheets, hall and seating allocations, admit cards, audited marks entry, result processing runs, and board-specific report cards gated by approval.
Double-entry journal engine, fee structures and rules, idempotent payment capture with receipts, refunds as reversing entries, and bank reconciliation.
Staff records, transfers and promotions, leave types and balances, payroll with PF/ESI/PT statutory deductions, appraisal cycles, and recruitment pipeline.
DLT-aware SMS, WhatsApp, email, and push templates, per-recipient consent records, campaigns, and a delivery pipeline with retries and attempts tracking.
Transfer, bonafide, and character certificates, ID cards, and report card documents — each issued with QR codes and digital signatures for public verification.
Routes, vehicles, drivers, stops, student transport assignments and transport attendance — with library and hostel modules on the roadmap.
The invariants hold across every module — breaking one is a bug, not a tradeoff.
Every tenant table is guarded by PostgreSQL row-level security, scoped per request to your organization and branches.
Fine-grained roles and permissions per user, with branch-level access control across every module.
Every state change writes an audit row and emits domain events in the same transaction. Nothing is lost.
An OpenAPI 3.1 contract drives the API, with validated inputs at the edge and generated types throughout.