Place
Academy Franchise Management System
Unified platform managing students, classes, payments, and materials across an English academy franchise network
Service Type
Tech Stack
Key Features
Development Period
6+ months
Still Managing Your Academy Manually?
Managing students, classes, payments, materials, and consultations separately across nationwide franchises.
HQ struggles to get visibility, while franchises lose time to repetitive tasks.
Manual Payment Processing
Handwritten Consultation Logs
Individual Parent Contact
Individual Material Orders
No Permission Management
No Student Engagement Tools
Manual Payment Processing
Manual tuition calculation & deposit verification
Handwritten Consultation Logs
Paper-based records, unsearchable
Individual Parent Contact
Handling payments & attendance notices one by one
Individual Material Orders
Small per-franchise orders, inefficient
No Permission Management
No role-based access control
No Student Engagement Tools
Unable to manage class participation
47
Data Tables Managed
110
Automated Functions
2,000+
Classes
3,000+
Franchise Staff Managed
Student management alone is not enough. Payments, materials, consultations, notifications, and permissions — the entire operation of a 3-tier organization (HQ–Branch–Franchise) must move into a single system for real change to happen.
5 Core Data Pipelines
Payment
Create payment request → AllThatPay PG URL (5-min TTL) → Parent pays → Webhook callback validation → DB status update + receipt Alimtalk
Material
Individual franchise orders → HQ bulk aggregation → Wholesale purchase → 7-stage state machine tracking (draft → delivered)
Notification
Server Action → Template code + variable composition → Aligo API → KakaoTalk Alimtalk → Automatic SMS fallback → Delivery log
Consultation
Record button → CLOVA Speech AI transcription → Speaker diarization → Structured storage → Chronological student history
Type Safety
Supabase DDL change → CLI auto type generation → models.ts/enums.ts re-export → Compile-time error detection
PaymentPayment
Create payment request → AllThatPay PG URL (5-min TTL) → Parent pays → Webhook callback validation → DB status update + receipt Alimtalk
MaterialMaterial
Individual franchise orders → HQ bulk aggregation → Wholesale purchase → 7-stage state machine tracking (draft → delivered)
NotificationNotification
Server Action → Template code + variable composition → Aligo API → KakaoTalk Alimtalk → Automatic SMS fallback → Delivery log
ConsultationConsultation
Record button → CLOVA Speech AI transcription → Speaker diarization → Structured storage → Chronological student history
Type SafetyType Safety
Supabase DDL change → CLI auto type generation → models.ts/enums.ts re-export → Compile-time error detection
3-Layer Architecture & RBAC
Enforced Component → Hook → Service 3-layer architecture. 4-tier role-based access control achieves both data security and operational efficiency.
Multi-Tenant RBAC
Headquarters
Unified management of all franchises and branches, bulk material ordering, company-wide dashboard
Branch
Manage assigned franchises, regional reports, direct franchise screen access
Franchise
Manage students, classes, payments, consultations, material orders, and Alimtalk delivery
Student / Parent
View class schedule and grades, check payment history
All-in-One Academy Management Platform
From student management to payments, consultations, and material logistics — every function your academy needs in a single system.
Student & Class Management
Manage student enrollment, class assignment, attendance, and schedules all from a single screen.
Automated Payments & Refunds
Auto-generate PG payment URLs and handle everything from parent payment to receipt notifications in one flow.
AI Voice Consultation Records
Press record during a consultation and AI automatically transcribes, structures, and saves the conversation.
KakaoTalk Auto Notifications
Automate parent communications for payment reminders, attendance alerts, and schedule changes.
Material Orders & Logistics
HQ consolidates individual franchise orders for wholesale purchasing, reducing logistics costs.
4-Tier Role-Based Access Control
Granular permissions for HQ, branch, franchise, and parent roles ensure data security.
Class Scheduling
Visually manage class timetables by day and time slot, with automatic notifications on changes.
Operations Dashboard
Track key metrics like revenue, student count, and payment rate by HQ and branch in real time.
Integrated Services & Core Technology
AllThatPay
Auto-registers independent PG accounts per franchise, AES-encrypted payment URLs, webhook-based settlement
Aligo — KakaoTalk Alimtalk + SMS
Code-based template system (1-*: parents, 2-*: franchises, 3-*: HQ), automatic SMS fallback
CLOVA Speech (Naver)
Korean/English speech recognition, speaker diarization, word alignment with confidence scores, custom vocabulary boosting
OpenAI GPT (gpt-4o)
Student report generation, consultation summaries, content automation. Lazy initialization pattern applied
Supabase Storage + NCP
4-bucket role-based file access control, signed URLs (1-hour TTL), image compression and HEIC conversion
Daum Postcode
Korean address lookup API, standardizes addresses for franchise registration and student enrollment
Key Technical Strategy
Automated Partial Refund Processing
When only some materials are returned, an additional payment request is created for the price difference. Once the customer completes the extra payment, the original charge is automatically refunded in full. Parents pay only the difference, and franchises are settled automatically without manual intervention.
110 Task Automation Modules
All 110 operational tasks — payments, attendance, consultations, material orders — are encapsulated in independent modules. Modifying one function never affects another, ensuring stable operations and easy maintenance.
Automated Data Error Prevention
When the structure of any of the 47 data tables changes, the system automatically detects it and blocks invalid data from being entered. Data integrity is maintained without manual review.
Results & Impact
Payment Processing
AutomatedConsultation Records
DigitizedParent Communication
AutomatedMaterial Logistics
Optimized47
DB Tables
110
Service Modules
167+
Pages
4-Tier
RBAC