Clasta — CRM Platform for experts

All‑in‑one CRM and booking platform for extracurricular education businesses, helping experts manage memberships, attendance, scheduling, payments, and AI‑assisted operations while parents easily discover and book classes.
QuasarVue 3FastAPIFSDArchitecture
2024 - 2025

The production application is not publicly available yet, but you can visit the landing page: https://getclasta.com/

Overview

Clasta is a CRM and booking platform for extracurricular education and children's activities. On the customer side, parents can discover and book classes, clubs, and events for their children. On the expert side, it provides a full back‑office toolkit:

  • Attendance & Memberships – design and track flexible membership plans, manage class capacity, and see who attended each session.
  • Integrated Scheduling – central calendar for single events and recurring classes, with online booking and long‑term planning.
  • Business Automation – automated reminders, follow‑ups, and session confirmations so educators spend less time on admin.
  • AI Assistant & AI Search – chat‑based helper for tasks like chasing payments, checking invoices, calculating payroll, and drafting marketing messages, plus smart search across clients and activities.
  • Financial & Operations View – payments, open invoices, basic marketing tools, and operational metrics in one place.

I worked on the product side that powers this experience: the Quasar/Vue CRM application and its FastAPI backend, with a focus on architecture, reusability, and delivery speed.

Key Achievements

Architecture Transformation

  • Introduced Feature‑Sliced Design (FSD) to improve code organization around business features (CRM, bookings, schedule, AI assistant, etc.).
  • Decomposed large, coupled screens into smaller, reusable components mapped to clear domains (clients, activities, payments).
  • Refactored business logic from UI components into explicit, testable modules and services.

UI Library Development

  • Built a flexible UI component library using Quasar and Vue 3 to cover common CRM patterns (tables, filters, forms, wizards, dashboards).
  • Established consistent design patterns and behaviors across pages: dialogs, confirmations, input validation, and error states.
  • Enabled faster delivery of new flows (e.g., membership setup, class templates) by reusing these components.

Backend Integration

  • Developed and adapted FastAPI endpoints to support new CRM features (scheduling, memberships, automation flows).
  • Ensured seamless integration between frontend and backend with clear contracts and typed models.
  • Implemented efficient data‑flow patterns for lists, filters, and detail views to keep the UI responsive even on heavier CRM screens.

Impact

The product and architectural work resulted in:

  • Improved Readability: Feature‑oriented structure makes it easier for the team to navigate and reason about the codebase.
  • Enhanced Testability: Separated business logic and smaller units make it straightforward to cover critical flows with unit and integration tests.
  • Faster Development: Reusable Quasar components and FSD patterns accelerated implementation of new CRM features and experiments.
  • Better Maintainability: Clear boundaries between features, UI, and backend integration help Clasta evolve as the platform grows with more automation and AI‑assisted workflows.

Tech Stack

The platform leverages a modern Python and JavaScript stack. Key technologies include:

  • Python & FastAPI for core backend APIs, business logic, and integrations.
  • PostgreSQL as the main relational database for structured CRM and business data.
  • SQLModel for ORM and type-safe data modeling.
  • Prefect powers orchestrated background workflows and data syncs.
  • Redis for fast caching and background task queues.
  • MinIO provides S3-compatible object storage for files and attachments.
  • Vue 3 & Quasar for the modular frontend CRM and dashboards.
  • TanStack Query enables efficient client-side data fetching and state management.
  • Chart.js for rendering dashboards and visualizations in the application.
Copyright © 2026