Teaching access
Studios and teachers used member and content applications backed by managed plans and roles.
Education & EdTech · Course licensing
A curriculum business connected studio and teacher content services with family enrollment and payments, while keeping licensing rights, classroom use, and financial records distinct.
The business context
Studios and teachers needed licensed teaching materials they could use during a class: music, videos, playlists, and resources. Parents had a different task—choose a center and course, provide family details, and pay for an enrollment. Those journeys belonged to the same business, but they did not confer the same rights.
Shinetech contributed across the management system, member portal, content applications, enrollment flow, and integrations behind them. The work supported both sides of the service while keeping a studio’s content subscription distinct from a family’s course payment.
Invented family information illustrates an enrollment record whose payment and external updates have distinct states. It is an illustrative reconstruction, not a live customer record. View full-size interface (new tab)
The operating challenge
Family records, children, classes, payment installments, and financial entries were related business facts. External payment and business platforms could send repeated callbacks or respond late. Treating every delayed response as a failed enrollment could lead to unnecessary retries; accepting every repeated event as new work could duplicate records.
Classroom content introduced another operating constraint. A teacher needed playback and resources to remain usable beyond a reliable live connection. Access rules, downloads, cache behavior, and background playback all affected whether the software supported the actual teaching session.
The delivery decisions
The CMS handled studios, users, plans, roles, music, video, playlists, resources, and course configuration. Member portals and content clients used that shared business and authorization context to provide the appropriate teaching material.
The Flutter client supported playlists, media playback, caching, offline use, and background playback. Download and playback work continued to be refined around classroom behavior, where an interruption should not make the teacher reconstruct the session.
The enrollment backend validated the final submission and saved related enrollment, payment, and accounting records. Stripe and Zoho integrations required deliberate transaction boundaries, duplicate-event handling, retries, and failure recovery across customer, financial, and signing workflows.
How the workflow holds together
The parent journey records a family’s enrollment and payment for a course. A studio or teacher receives teaching-content access through the relevant membership and role. Keeping these relationships explicit prevents a convenient shared account system from turning into an incorrect authorization rule.
Integration status also needed that clarity. A confirmed payment, a saved enrollment, and a pending update to an external business system are different states. The application work kept those responsibilities visible through validation, transaction handling, and recovery logic, supported by code review, automated tests, release checks, and continuing iteration.
A fictional teaching session shows the studio subscription context separately from family enrollment. Artwork, lesson titles, and resources are original illustrative content. View full-size interface (new tab)
The delivered result
Studios and teachers used member and content applications backed by managed plans and roles.
The implemented flow connected center and course selection, family information, payment, and related records.
Payment and business-platform connections supported continued administration and product development.
The CMS, membership services, content clients, and integrations remain under active maintenance, alongside continuing improvements to enrollment and family services.
Case taxonomy
Discuss your project
Tell us how your business works and where your software needs to change.
Get in touch
Tell us what you need to build, modernize, automate, or augment with AI. We can start with a focused discussion or a no-risk 1-week trial.
“A fantastic company to work with.” After the initial rapid development project, American Shipping Co. kept two Shinetech developers embedded for nearly four years, supporting internal and external tools and new AI initiatives.
CEO, American Shipping Co. - 5-star Google Review