Project

Place
Academy Franchise Management System

Unified platform managing students, classes, payments, and materials across an English academy franchise network

Service Type

Web DevelopmentAutomationData

Tech Stack

POS + Mobile PaymentKakaoTalk + SMSAI Speech (CLOVA)OpenAI GPTDaum Address API

Key Features

HQ-Branch-Center Multi-Tenant RBACPG-Integrated Payment & Refund AutomationAI Speech Recognition for ConsultationsAutomated KakaoTalk Notifications

Development Period

6+ months
Place — Academy Franchise Management System
Problem

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

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

Insight
Notjustanacademytooladigitaltwinfortheentirefranchiseoperation

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.

Data Pipeline

5 Core Data Pipelines

01

PaymentPayment

Create payment request → AllThatPay PG URL (5-min TTL) → Parent pays → Webhook callback validation → DB status update + receipt Alimtalk

02

MaterialMaterial

Individual franchise orders → HQ bulk aggregation → Wholesale purchase → 7-stage state machine tracking (draft → delivered)

03

NotificationNotification

Server Action → Template code + variable composition → Aligo API → KakaoTalk Alimtalk → Automatic SMS fallback → Delivery log

04

ConsultationConsultation

Record button → CLOVA Speech AI transcription → Speaker diarization → Structured storage → Chronological student history

05

Type SafetyType Safety

Supabase DDL change → CLI auto type generation → models.ts/enums.ts re-export → Compile-time error detection

Architecture

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

L1

Headquarters

Unified management of all franchises and branches, bulk material ordering, company-wide dashboard

L2

Branch

Manage assigned franchises, regional reports, direct franchise screen access

L3

Franchise

Manage students, classes, payments, consultations, material orders, and Alimtalk delivery

L4

Student / Parent

View class schedule and grades, check payment history

Role-Based Menu Control
Tier-Based Access Restriction
Sensitive Action Protection
Automatic Permission Validation
Features

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.

Technology

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

Why This Approach

Key Technical Strategy

01

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.

Auto RefundDifferential SettlementParent Convenience
02

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.

Task IsolationStabilityMaintainability
03

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.

Auto DetectionError PreventionData Integrity
Impact

Results & Impact

Payment Processing

Automated
Before
Manual calculation, individual contact, deposit verification
After
Payment URL → Auto confirmation → Receipt delivery

Consultation Records

Digitized
Before
Handwritten consultation notes
After
AI voice transcription & structured records

Parent Communication

Automated
Before
Manual one-by-one contact
After
Automatic Alimtalk + SMS fallback

Material Logistics

Optimized
Before
Individual wholesale orders per franchise
After
HQ bulk aggregation → Auto ordering

47

DB Tables

110

Service Modules

167+

Pages

4-Tier

RBAC

Need a similar project? Get in touch with IMPAKERS.

Get a Free Consultation