Başarı Platformu — Coaching and Study Tracking
Explore the strategy, design, and development that power each project. From concept to launch, we deliver tailored digital solutions that solve real-world problems and drive measurable success.
A coaching institution's work lives in the week: the programme a coach writes for a student, what the student actually studied, what the exam result says about which topic to repeat, and the conversation between coach, student and parent. Spreadsheets and messaging apps carry that until they stop.
GG Tech Teknoloji built Başarı Platformu for Sinan İpek Akademi: a multi-tenant platform where an institution runs its own coaches, students and parents on a single data model of more than 100 entities.
Development started in April 2026 and is ongoing. The platform is live at basariplatformu.com.
Industry
Education / Coaching
Service
Multi-tenant platform development
Technology
Next.js 16, React 19, Prisma, PostgreSQL, Redis
Timeline
Since April 2026, ongoing
Industry
Education / Coaching
Service
Multi-tenant platform development
Technology
Next.js 16, React 19, Prisma, PostgreSQL, Redis
Timeline
Since April 2026, ongoing
One Model, Four Panels
Four roles use the same system and see four different products.
The student sees this week's programme, sends the daily study report with a mood entry, follows a calendar and messages their coach.
The coach has the widest panel — more than 70 pages — for writing programmes, reading reports, tracking performance at acquisition level, analysing exam results, keeping private notes and recording parent meetings.
The institution manager runs coaches, students and admissions. The system administrator manages institutions, contracts, legal texts and announcements across all of them.
Underneath sits one PostgreSQL schema of more than 100 models. Tenancy is not a copy of the software per institution; it is one data model that ties users to their institution.
Key Features
- Weekly programme and daily report: The coach writes the programme lesson by lesson; the student reports at the end of the day what was actually studied, with a mood entry beside it. The gap between planned and done is the coach's material for next week.
- Performance at acquisition level: Progress is tracked per topic and per acquisition rather than per lesson, so "weak at maths" turns into a named list of acquisitions to repeat.
- Exam analysis against the curriculum: Results are read against the curriculum rather than as a score: which acquisitions cost points, and which topics the next programme should carry.
- Real-time messaging: Coach and student message one to one inside the platform over Socket.io with a Redis adapter, so conversations hold across more than one server instance.
- The institution's paperwork, in the same system: Admissions, parent records and parent meeting notes, digital contracts, legal texts, announcements, popups, support tickets, SMS and email — the operational side an institution runs, next to the academic side.
- Background jobs and delivery: Report generation, notifications and SMS run as BullMQ workers with their own board, keeping slow work off the request path. As of September 2026, more than 250 route handlers sit alongside more than 300 test files.
Why Multi-Tenancy Was Planned From the Start
The platform is designed to carry more than one institution, and multi-tenancy is not a decision that can be retrofitted cheaply: it touches tables, queries and permission checks. Here the tenancy boundary sits in two layers. In the data model the institution is the root record and users belong to it; in the service layer, access to institution data is limited to the signed-in user's institution. A new institution is not a second copy of the software but a new institution record in the same system.
How We Solved the Problem
Client & Context
Client: Sinan İpek Akademi
Sinan İpek Akademi coaches students and tracks their study week by week. It wanted its own platform instead of a spreadsheet-and-messaging workflow — one that other institutions could also run on.
The Problem
The weekly programme, the daily study report, exam analysis and parent communication lived in separate tools that knew nothing about each other. Nothing linked what a student was told to study with what they studied and what the exam then showed. And a workflow built around a single institution does not open to a second one without being rewritten.
Solution & Features
We built a multi-tenant platform on a single data model. Programme, report, mood, acquisition-level performance and exam analysis are joined records rather than separate files, so a coach reads the week as one story. Four roles get their own panel over the same model; users belong to their institution, and the service layer limits access to institution data to the signed-in user's institution.
Tech Stack & Architecture
Technologies:
Architecture: One Next.js application carries both the public site and the four panels. As of September 2026 it has more than 160 pages and more than 250 route handlers. The data model is split across 28 Prisma schema files that merge into a single PostgreSQL schema of more than 100 models, versioned by more than 110 migrations. Real-time messaging runs on a Socket.io server with a Redis adapter; slow work runs on BullMQ workers in a separate process with their own board.
Our Process
- 1
Tenancy boundary: the institution record, users tied to their institution, and institution scope in the service layer.
- 2
Authentication and roles: student, coach, manager and administrator, each isolated in its own panel.
- 3
Programme and reporting: weekly lesson-by-lesson programmes, daily study reports, mood entries.
- 4
Performance and exam analysis: tracking at topic and acquisition level, results read against the curriculum.
- 5
Messaging and calendar: real-time coach–student conversation over Socket.io with Redis, role-based calendars.
- 6
Institution operations: admissions, parent records and meeting notes, contracts, legal texts, announcements, support tickets, SMS and email.
- 7
Delivery: BullMQ workers, Docker, and more than 300 test files as of September 2026.
Results
Başarı Platformu is live at basariplatformu.com. An institution runs its coaches, students and parents in one place; a coach sees the programme, the report and the exam result against the same student; and another institution can join without a second copy of the software.
Let's talk about your project, we reply the same business day.
A 30-minute intro call: scope, timeline band and the right team.
Clutch 5.0 · team of 20 · Çekmeköy Municipality, NSC Soft, UKX
Message on WhatsApp