How the apps integrate

EduPrime is one system with a single student record at its centre, not a bundle of separate apps. Every module reads from and writes to that record, so data is entered once and is consistent everywhere. This section documents exactly how — the patterns, the models, the triggers and the edge cases.

AdmissionsAcademicExaminationsFees & financeLibraryTransportHostelMealsHR & payrollWelfareBria · AIParent portalStudentsSIS · ep_core
Every app reads from and writes to the one student record. Bridges feed Fees; Bria reads Academic + Fees + SIS.

Three integration principles

PrincipleWhat it meansWhy it matters
Single recordEvery app points at the same ep.student — never a private copy.Change an address once; it is correct on the invoice, the register and the bus list.
Loose coupling via bridgesApps don't import each other; small bridge modules join them and auto-install only when both sides are present.Run Fees + SIS alone, or add Transport and billing wires itself — no rework.
Compute, don't copyTotals, balances and risk scores are computed from source data on demand or by cron.No stale duplicates; the ledger and the analytics always reflect reality.

The three integration hubs

HubModuleOwnsRead by
Student record (SIS)ep_coreep.student and its lifecycleevery app
Academic backboneep_academicclasses, subjects, timetable, ep.gradebook, ep.attendance.line, ep.mark.entryexams, reports, Bria
Financial hubep_feesep.fee.assignment / .line, ep.fee.invoice, ep.fee.paymentportal, Bria, bridges
Was this page helpful?