Skip to main content

First Project — ASP.NET Core MVC (Multi-Tenant SaaS)

Choose project number based on your student code. Take last two numbers of your student code, divide by 5, floor to the nearest integer and add 1.
For example: 00 -> 0/5 = 0 + 1 = 1, 99 / 5 = 19.8 -> 19 + 1 = 20.

Each project below is a worldwide SaaS platform serving multiple companies. Every project shares the same identity and access architecture described here. Students must implement this in full.


Common SaaS Architecture (applies to ALL projects)

System-Level (Platform)

The platform operator runs the SaaS. System-level roles manage the platform itself.

RoleCapabilities
SystemAdminFull access. Manage companies, subscriptions, billing, system config, feature flags. View cross-tenant analytics. Impersonate company users for support.
SystemSupportView-only access to company data for troubleshooting. Create support tickets. Cannot modify billing or system config.
SystemBillingManage subscription plans, pricing tiers, invoices, payment status. Cannot access company operational data.

Company-Level (Tenant)

Each company is an isolated tenant. Company-level roles manage operations within that tenant.

RoleCapabilities
CompanyOwnerFull control within tenant. Manage company settings, users, roles, subscription tier. Transfer ownership. Cannot access other tenants.
CompanyAdminManage users, roles, and all operational data within tenant. Cannot change subscription or billing.
CompanyManagerFull CRUD on operational entities (business-specific data). Can view reports. Cannot manage users or company settings.
CompanyEmployeeLimited CRUD — create and view own work, edit assigned records. Read-only on shared reference data.

Multi-Tenancy Requirements

  • Data isolation: Tenant data is strictly isolated. Queries always filter by CompanyId. No cross-tenant data leaks.
  • Path-based routing: bikerental.io/acme
  • Company registration & onboarding: Self-service signup creates a new tenant with a CompanyOwner user.
  • Subscription tiers: Free (limited), Standard, Premium — affecting feature access, entity limits, or user counts.
  • Audit trail: Log who changed what and when, per tenant.
  • Soft delete: No hard deletes on business entities. Deactivated companies retain data but lose access.

Identity & Authentication

  • ASP.NET Core Identity with per-tenant user management
  • Users can belong to multiple companies (e.g., a person working for multiple rental shops)
  • Role-based authorization via [Authorize(Roles = "...")]
  • Login, registration, password reset

Projects

Project description is initial starting point. You can add more features. Do things differently. Defend your choices.
ERD in mermaid format is required documentation.


1. Bicycle Rental & Tour Platform (SaaS)

"We sell a SaaS platform for bicycle rental shops worldwide. Each company operates independently — a shop in Amsterdam, another in Barcelona, a third in Tokyo. They each manage their own fleet, pricing, tours, and customers through our platform.

A company sets up their bike types and fleet. Typical setup: city bikes at €12/day, electric at €28/day, mountain at €18/day, tandems at €22/day, children's at €8/day. Rental periods run in 4-hour blocks or full days (09:00–21:00). Each company configures their own pricing, currencies, and time slots.

Companies offer guided tours — configurable schedules, routes, capacities, guide assignments. Tours include bike rental with optional upgrade fees. Tour templates are created per company; scheduling is per-location if a company has multiple branches.

Maintenance tracking is per-bike: odometer readings at return, service thresholds by bike type (city 500km, electric 300km, mountain 400km), automated flagging when approaching service interval. Maintenance cost tracking feeds into per-bike profitability reports visible to CompanyManager and above.

Rental extensions require availability checks against existing reservations. Damage deposits (configurable per bike type per company) are held until return. Damage history tracks per-bike and per-customer, with configurable deposit escalation rules for repeat offenders.

CompanyEmployees process rentals and returns. CompanyManagers configure fleet, pricing, tours. CompanyAdmins manage staff and view financials. SystemAdmin monitors platform-wide metrics across all tenants."

Entities: Company, CompanySettings, Bike, BikeType, Customer, Rental, RentalExtension, Tour, TourSchedule, TourBooking, MaintenanceRecord, DamageReport, Deposit, Guide, OdometerReading, Subscription, AppUser, AppUserRole


2. Language School Platform (SaaS)

"Our platform powers language schools globally. Each school is a tenant managing their own languages, teachers, courses, students, and certifications.

A school configures their offered languages and CEFR levels (A1–C1). Courses run configurable durations — typically 10 weeks, two 90-minute sessions per week, with morning/afternoon/evening slots. Max class size defaults to 12 but is configurable per school.

Students take placement tests that determine starting level. Teachers can recommend level changes within the first two weeks. The platform tracks each student's full learning journey across levels and languages within that school's tenant.

Teachers have language certifications, native/non-native speaker status, and availability constraints. Each school sets their own pricing — typically premium for native speakers (€280) vs standard (€220). Teacher scheduling respects availability and certification constraints.

Course materials are tracked per student per enrollment. If a student repeats a level, the system flags them to avoid duplicate material orders. Attendance tracking against a configurable threshold (default 70%) determines certificate eligibility — critical for international students on visa requirements.

CompanyEmployees (front desk) handle enrollments and attendance. CompanyManagers (academic coordinators) manage courses, teacher assignments, and placement tests. CompanyAdmins manage the school's configuration. SystemSupport helps schools with technical issues without accessing student personal data."

Entities: Company, CompanySettings, Student, Teacher, Language, ProficiencyLevel, Course, CourseSchedule, Enrollment, PlacementTest, AttendanceRecord, Material, MaterialDistribution, Certificate, Classroom, Subscription, AppUser, AppUserRole


3. Veterinary Clinic Platform (SaaS)

"We provide practice management software for veterinary clinics worldwide. Each clinic is a tenant with their own patients, vets, medications, and appointment schedules.

A clinic configures examination rooms, surgical suites, and appointment types with durations and prices. Typical setup: basic consultation 20min/€45, vaccination 15min/€35+vaccine, dental cleaning 60min/€120 (surgical suite required), complex surgery variable/quoted.

Patients are animals linked to owners. Multi-pet families share a single owner record for consolidated billing and history. Each animal has species, breed, weight history (critical for medication dosing), chronic conditions, and behavioral flags (aggressive, anxious, requires muzzle) — displayed prominently for staff safety.

Medication management includes inventory tracking with reorder alerts, expiry warnings, and species-specific dispensing rules. Controlled substances require batch tracking and usage logs per regulatory requirements (configurable per country/region per tenant). Automated safety checks prevent dangerous cross-species dispensing.

Vaccination schedules generate automatic reminders (configurable intervals per vaccine type). Vaccination history supports travel certificate generation. The format varies by country — clinics configure their required documentation templates.

CompanyEmployees (vet techs, receptionists) manage appointments and basic records. CompanyManagers (head vet) handle medical records, prescriptions, and inventory. CompanyAdmins manage clinic configuration and staff. Premium tier unlocks multi-location support and advanced analytics."

Entities: Company, CompanySettings, Owner, Patient, Species, Breed, Appointment, AppointmentType, Veterinarian, Examination, Vaccination, VaccinationSchedule, Medication, Prescription, InventoryItem, MedicalRecord, Invoice, ExaminationRoom, Subscription, AppUser, AppUserRole


4. Theater & Venue Ticketing Platform (SaaS)

"Our SaaS serves theaters, concert halls, and performance venues worldwide. Each venue is a tenant managing their own seating, events, pricing, and ticket sales.

A venue defines their seating layout — sections, rows, seats, each with base pricing. A 450-seat theater might have Orchestra (rows A–M, €45–65), Mezzanine (rows N–R, €35–50), Balcony (rows S–W, €20–30). Events override base pricing — a famous comedian commands premium, a student production gets discounted.

Performances are scheduled from event templates. A play running 4 weeks means 20 performances across Thu–Sun. Per-performance sales tracking identifies underperforming nights for targeted marketing.

Season subscriptions: subscribers pay upfront for N shows, get priority seating and configurable discount (default 25%). If a selected show sells out before they choose, credit is owed. Subscription management tracks usage, remaining credits, and expiry.

Group bookings (10+) get configurable discounts with adjacent seating requests. School groups get deeper discounts for special matinees. Reseller integration tracks commission rates (default 8%) with monthly reconciliation reports.

CompanyEmployees handle box office sales. CompanyManagers configure events, pricing, and promotions. CompanyAdmins manage venue layout and partnerships. Premium tier unlocks multi-venue support, dynamic pricing, and reseller API access."

Entities: Company, CompanySettings, Event, Performance, Venue, Section, Row, Seat, Ticket, Customer, SeasonSubscription, SubscriptionUsage, GroupBooking, Reseller, ResellerSale, Transaction, PricingTier, Subscription, AppUser, AppUserRole


5. Meal Kit Delivery Platform (SaaS)

"We power meal kit delivery companies globally. Each company manages their own recipes, menus, delivery zones, and subscribers through our platform.

A company configures box sizes (3/4/5 meals × 2/4 people), dietary categories (omnivore, vegetarian, pescatarian, vegan), and pricing. Customers set preferences and ingredient exclusions — no shellfish, no pork, no cilantro.

Recipes rotate weekly from the company's recipe pool. Weekly menus feature a configurable number of recipes across categories. Customers choose by a configurable deadline or get auto-selected based on ratings history — never repeating a meal from the past N weeks (configurable, default 8).

Nutritional information per recipe per serving: calories, protein, carbs, fat, fiber, sodium. Customers can filter by nutritional criteria for macro-tracking.

Delivery logistics: companies define zones with delivery days and time windows. Track delivery success, failed attempts, and quality complaints. Escalation rules for repeated complaints (e.g., prioritize freshest stock, earliest slot).

CompanyEmployees handle customer service and delivery tracking. CompanyManagers manage recipes, menus, and logistics. CompanyAdmins configure zones, pricing, and company settings. Free tier limited to 1 zone and 50 subscribers."

Entities: Company, CompanySettings, Customer, MealSubscription, DeliveryZone, Recipe, RecipeIngredient, Ingredient, NutritionalInfo, WeeklyMenu, MealSelection, Delivery, DeliveryAttempt, Rating, Exclusion, Box, Subscription, AppUser, AppUserRole


6. Conference & Event Venue Platform (SaaS)

"Our SaaS serves conference and event venues worldwide. Each venue manages their spaces, equipment, catering, and bookings.

A venue defines configurable spaces — from 10-person boardrooms to 200-person auditoriums — with combinable rooms (removable walls), hourly rates, and minimum booking durations. Equipment packages (AV, recording, video conferencing) have separate pricing and inventory constraints — if 5 rooms need projectors but only 4 exist, the system flags the conflict.

Catering is managed through configurable partner integration. Options range from coffee service to full-day packages, with per-attendee dietary tracking. Catering orders lock at a configurable lead time (default 72 hours).

Recurring events support templates — monthly board meetings, quarterly training — replicable with date adjustment. Client history enables personalized service notes. Invoicing supports itemized breakdowns and split billing across cost centers.

CompanyEmployees handle bookings and day-of coordination. CompanyManagers manage space configuration and pricing. CompanyAdmins manage the venue and partner relationships. Multi-venue support on Premium tier."

Entities: Company, CompanySettings, Space, SpaceConfiguration, Client, Booking, RecurringTemplate, Equipment, EquipmentPackage, CateringOption, CateringOrder, DietaryRequirement, Attendee, Invoice, InvoiceItem, Contact, Subscription, AppUser, AppUserRole


7. Photography Studio Platform (SaaS)

"Our platform serves photography studios globally. Each studio manages their spaces, equipment, staff, and client bookings.

A studio defines shooting spaces with hourly rates — daylight studio, blackout studio, product area — each suited for different shoot types. Equipment rental (lighting kits, backdrops, props) supplements studio time, with usage tracking and condition monitoring.

Client tiering based on lifetime spend: Bronze/Silver/Gold with configurable thresholds and discount rates. Booking patterns differ by client type — commercial (full day, advance booking), amateur (short evening slots, last-minute), influencer (premium morning slots).

Studio assistants are booked separately with specialty matching (fashion, product, portrait). The system prevents bookings where a room is free but no qualified assistant is available.

CompanyEmployees handle bookings and equipment checkout. CompanyManagers manage inventory, pricing, and assistant scheduling. CompanyAdmins manage studio configuration and client tiers."

Entities: Company, CompanySettings, StudioSpace, Client, ClientTier, Booking, Equipment, EquipmentRental, Backdrop, Prop, Assistant, AssistantSpecialty, AssistantBooking, Package, UsageLog, Subscription, AppUser, AppUserRole


8. Boat & Yacht Charter Platform (SaaS)

"Our SaaS powers charter companies at marinas worldwide. Each company manages their fleet, captains, charters, and seasonal pricing.

A company defines vessels with types, capacities, daily rates, and required certifications. Charter types: bareboat (customer drives), skippered (+captain), crewed (+captain and hostess/cook). The system validates customer certifications on file — expired certs force skippered bookings.

Mandatory rest periods between charters (configurable per vessel type) for cleaning, refueling, and safety checks. Fuel tracking calculates consumption based on engine hours with configurable per-liter pricing.

Seasonal pricing with configurable date ranges and multipliers: peak (100%), shoulder (75%), off-peak (50%, experienced charterers only). Weather cancellation policies with configurable refund rules and dispute documentation.

CompanyEmployees process charters and returns. CompanyManagers manage fleet, pricing, and captain assignments. CompanyAdmins configure seasons, policies, and company settings."

Entities: Company, CompanySettings, Vessel, VesselType, Customer, Certification, CustomerCertification, Charter, CharterType, Captain, CrewMember, FuelLog, MaintenanceSchedule, SeasonalRate, WeatherCancellation, SafetyCheck, Subscription, AppUser, AppUserRole


9. Escape Room Platform (SaaS)

"Our SaaS serves escape room businesses worldwide, including multi-location franchises. Each business is a tenant managing their locations, rooms, staff, and bookings.

A business defines locations with operating hours, themed rooms with capacities and pricing. Minimum-spend rules apply (e.g., 2 players in a 6-person room pay for 4). Game slots include configurable buffer time for puzzle resets between groups.

Game masters have per-room certifications — training takes hours per room and doesn't transfer between rooms. Scheduling ensures certified staff coverage for every open room, with sick-call substitution showing qualified available alternatives.

Performance analytics per room: escape rate, average completion time, hint usage, satisfaction scores. Cross-location comparison for franchise operators. Automatic alerts when metrics deviate from targets.

CompanyEmployees (game masters) run sessions. CompanyManagers manage rooms, puzzles, and scheduling. CompanyAdmins manage locations and staff. Premium tier unlocks multi-location and franchise analytics."

Entities: Company, CompanySettings, Location, Room, RoomTheme, GameSession, Booking, Customer, Staff, StaffCertification, Shift, Hint, HintUsage, Rating, PerformanceMetric, PuzzleComponent, Subscription, AppUser, AppUserRole


10. Wine Club & Subscription Platform (SaaS)

"Our platform powers wine clubs and subscription services globally. Each wine club manages their own inventory, members, selection algorithms, and shipping.

A club configures subscription tiers (e.g., Discovery 2 bottles/€35, Enthusiast 4/€65, Collector 6/€110) with sub-preferences: red, white, mixed, adventurous. Members set sweetness and body preferences on configurable scales.

Wine inventory from multiple producers, each with detailed metadata: producer, region, grape variety, vintage, alcohol %, tasting notes, food pairings, critic scores, acquisition cost. Minimum margin rules (configurable, default 30%) enforced on selections. Low-stock alerts trigger reorder or removal from selection pool.

Selection logic balances preferences with variety — never repeat within configurable window (default 6 months). Track every wine sent to every member.

Gifting and referral system: alternative shipping addresses, gift-to-member conversion tracking, referral credits. Address validation for alcohol shipping restrictions by region.

CompanyEmployees handle fulfillment and customer service. CompanyManagers curate selections and manage inventory. CompanyAdmins manage tiers, pricing, and shipping configuration."

Entities: Company, CompanySettings, Member, WineSubscription, SubscriptionTier, Wine, Producer, Region, GrapeVariety, Shipment, ShipmentWine, Rating, Address, GiftShipment, ReferralCredit, Inventory, TastePreference, Subscription, AppUser, AppUserRole


11. Dance School Platform (SaaS)

"Our SaaS powers dance schools worldwide. Each school manages their styles, studios, instructors, classes, and student packages.

A school configures offered dance styles (ballet, hip-hop, salsa, etc.) across levels (beginner to professional). Studios have different features (sprung floor, mirrors, barres, poles, aerial rigging) constraining which styles can be scheduled where.

Pricing options: drop-in, class cards (with configurable validity periods), monthly unlimited per-style, monthly unlimited all-styles. Automatic blocking of expired packages. Low-remaining-class alerts.

Trial class policy: first class free per person per style, tracked systemwide within the tenant. Performance showcase eligibility based on configurable attendance threshold and minimum level.

CompanyEmployees (front desk) handle check-ins and package sales. CompanyManagers (instructors, coordinators) manage schedules and class assignments. CompanyAdmins manage school configuration and pricing."

Entities: Company, CompanySettings, Student, DanceStyle, Level, Class, ClassSchedule, Studio, StudioFeature, Instructor, Package, PackageType, ClassAttendance, TrialRecord, ShowcaseEligibility, StudentLevel, Subscription, AppUser, AppUserRole


12. Craft Brewery Platform (SaaS)

"Our platform serves craft breweries managing taproom sales and wholesale distribution. Each brewery is a tenant with their own beers, taps, accounts, and inventory.

A brewery tracks production batches with brew date, volume, projected depletion. Tap management: dedicated taps for core beers, rotating taps for seasonal and limited releases. Configurable serving sizes and pricing per beer, with ABV-appropriate pour size guidance.

Wholesale distribution to restaurant/bar accounts: negotiated pricing, minimum orders, delivery schedules. Keg inventory tracking (20L/50L) across locations — in stock, at customer, empty awaiting return. Keg deposit reconciliation.

Taproom loyalty: mug club memberships with personalized mugs, discounts, first access to releases, birthday perks. Member spend tracking for upsell identification.

CompanyEmployees handle taproom service and deliveries. CompanyManagers manage production, distribution accounts, and inventory. CompanyAdmins configure brewery settings and pricing."

Entities: Company, CompanySettings, Beer, BeerStyle, ProductionBatch, Tap, TapAssignment, TaproomSale, Distributor, DistributorOrder, Keg, KegMovement, MugClubMember, MugClubMembership, PriceList, SeasonalAvailability, Subscription, AppUser, AppUserRole


13. Home Cleaning Service Platform (SaaS)

"Our SaaS powers residential cleaning companies worldwide. Each company manages their cleaners, customers, properties, scheduling, and supplies.

A company configures service types with pricing based on property size (square meters): standard clean, deep clean, move-in/out, post-construction. Cleaners have certification levels limiting which services they can perform. Some cleaners are authorized for alarm-system properties with codes on file.

Route optimization groups appointments geographically, balanced against customer preferences for specific cleaners. The system tracks preferred cleaner relationships and flags conflicts.

Supply management: per-clean consumption tracking, kit restocking alerts, customer-specific product preferences (eco-friendly, hypoallergenic). Premium product surcharge configurable per company.

CompanyEmployees (cleaners) view their schedules and log completions. CompanyManagers handle scheduling, route optimization, and supply orders. CompanyAdmins manage staff, pricing, and company configuration."

Entities: Company, CompanySettings, Cleaner, CleanerCertification, Customer, Property, ServiceType, Appointment, Route, Supply, SupplyKit, InventoryUsage, CustomerPreference, Rating, RecurringSchedule, AccessInfo, Subscription, AppUser, AppUserRole


14. Music Festival Platform (SaaS)

"Our platform powers music festivals worldwide. Each festival organization is a tenant managing their events, vendors, zones, and sales.

A festival defines editions (annual events), zones (main stage, food court, family area, camping), and vendor categories with configurable booth fees and revenue share percentages. Zone restrictions control which vendor types are allowed where (no alcohol in family area).

Vendor application workflow: apply → review → approve/reject → deposit → final payment. Document collection (health permits, insurance, electrical certs) with deadline tracking. Quality curation prevents oversaturation (e.g., max N pizza vendors).

Real-time sales reporting during events. Centralized drink token system with configurable pricing and vendor redemption rates. Post-festival settlement: total owed minus deposit, plus configurable penalty schedule for non-compliance.

CompanyEmployees handle vendor coordination and on-site operations. CompanyManagers manage applications, settlements, and reporting. CompanyAdmins configure festival editions and zones."

Entities: Company, CompanySettings, FestivalEdition, Vendor, VendorCategory, Application, Document, Zone, BoothLocation, UtilityRequirement, PaymentSchedule, DailySalesReport, DrinkToken, TokenRedemption, Penalty, Settlement, Subscription, AppUser, AppUserRole


15. Pharmacy Management Platform (SaaS)

"Our SaaS serves community pharmacies globally. Each pharmacy manages their prescriptions, inventory, patients, and insurance billing.

A pharmacy configures their prescriber network with credentials verification. Medication inventory tracks national drug codes, strengths, forms, manufacturers, storage requirements, and stock levels. Controlled substance tracking with configurable schedule tiers and audit logging per regulatory requirements (vary by country).

Patient safety profiles: allergies, current medications, prescription history. Automated drug interaction checking — configurable severity levels from absolute contraindication (block dispensing) to warnings (pharmacist discretion).

Insurance billing with formulary management: plan-specific approved medications, co-pay amounts, prior authorization workflows. Generic/therapeutic alternative suggestions for uncovered medications. Monthly reconciliation reports per insurance provider.

CompanyEmployees (pharmacy techs) process prescriptions and manage inventory. CompanyManagers (pharmacists) approve dispensing and handle clinical decisions. CompanyAdmins manage pharmacy configuration and insurance relationships. Regulatory compliance features vary by subscription tier and country."

Entities: Company, CompanySettings, Patient, Prescriber, Medication, DrugInteraction, Prescription, PrescriptionItem, Dispensing, InsurancePlan, Formulary, Claim, ClaimStatus, Inventory, ControlledSubstanceLog, Allergy, Subscription, AppUser, AppUserRole


16. Film Equipment Rental Platform (SaaS)

"Our SaaS serves film and video production equipment rental houses worldwide. Each rental house manages their inventory, clients, productions, and logistics.

A company catalogs 500+ items across categories (cameras, lenses, lighting, grip, expendables) with daily rates, condition grades (A/B/C), and maintenance history. Package quoting: itemized daily rates, configurable multi-day discounts, insurance requirements. Quote workflow: sent → accepted → modified → rejected. Accepted quotes become inventory-blocking reservations.

Equipment condition tracking: purchase date, price, estimated lifespan, rental count, wear-based depreciation. Post-rental return inspections with damage documentation and photo evidence.

Client credit management: new clients pay upfront or provide holds, established clients (configurable threshold) get net-30 terms. Production company master credit agreements link multiple productions. Account blocking for past-due balances.

CompanyEmployees handle checkout/return and inspections. CompanyManagers manage inventory, pricing, and client relationships. CompanyAdmins configure company policies and credit terms."

Entities: Company, CompanySettings, EquipmentItem, Category, Client, Production, ProductionCompany, Quote, QuoteItem, Reservation, Rental, RentalItem, ReturnInspection, DamageReport, MaintenanceRecord, CreditAccount, Subscription, AppUser, AppUserRole


17. Climbing Gym Platform (SaaS)

"Our SaaS serves indoor climbing gyms worldwide. Each gym manages their routes, members, certifications, and equipment.

A gym defines route types (rope routes with French grades 4a–8b, bouldering with Font grades 3–8A), gym sections, and reset rotation schedules. Membership tiers: day pass, multi-visit card, monthly, annual — each with configurable pricing and access hours.

Equipment rental (harness, shoes, chalk) and locker management with monthly rental tracking. Belay certification is mandatory for rope climbing — certification via in-house lessons, tracked with configurable inactivity expiry (default 12 months).

Community route feedback: setters create routes with intended grades, climbers rate difficulty and quality. Automated flagging when community consensus differs from intended grade. Route popularity metrics drive reset scheduling — popular routes stay, unpopular ones get stripped early.

CompanyEmployees handle front desk and certification checks. CompanyManagers manage routes, setters, and scheduling. CompanyAdmins configure gym layout and membership tiers."

Entities: Company, CompanySettings, Member, EntryPass, PassType, Route, RouteGrade, BoulderProblem, RouteSetter, RouteRating, BelayCertification, EquipmentRental, Locker, LockerRental, ClimbLog, GymSection, Subscription, AppUser, AppUserRole


18. Dental Clinic Platform (SaaS)

"Our SaaS powers dental practices worldwide. Each practice manages their patients, treatments, rooms, and insurance billing.

A practice configures treatment rooms and appointment types with durations and pricing. Patient records use universal tooth numbering (1–32 adults) with per-tooth condition status and treatment history. X-ray tracking with configurable interval requirements.

Multi-appointment treatment plans with itemized costs, sequencing, and urgency levels. Patient approval workflow — patients often accept urgent items but defer expensive elective work. Plan acceptance tracking drives scheduling and revenue forecasting.

Insurance integration: configurable per-country requirements. Statutory vs private coverage, cost estimate generation in legally required formats (e.g., Kostenvoranschlag in Germany), claim submission and tracking. Payment plans for expensive procedures with configurable installment terms.

CompanyEmployees (hygienists, assistants) manage appointments and basic records. CompanyManagers (dentists) handle clinical decisions and treatment plans. CompanyAdmins manage practice configuration and insurance relationships."

Entities: Company, CompanySettings, Patient, ToothRecord, Treatment, TreatmentType, Appointment, TreatmentPlan, PlanItem, Xray, InsurancePlan, CostEstimate, Invoice, PaymentPlan, Dentist, TreatmentRoom, Subscription, AppUser, AppUserRole


19. Coffee Roaster & Wholesale Platform (SaaS)

"Our SaaS serves specialty coffee roasters worldwide. Each roaster manages their green coffee inventory, roast profiles, products, and wholesale accounts.

A roaster tracks green coffee origins with harvest seasons, farm/cooperative details, altitude, processing methods, varieties, and cupping scores. Roasting transforms green beans into products — one origin may become multiple products (light single-origin, medium blend component, decaf). Roast batch tracking: green input, profile applied, output weight, roast date. Freshness window (configurable, default 3–30 days post-roast) drives shipping eligibility.

Wholesale accounts with negotiated pricing, default orders (auto-ship), payment terms, and volume discount tiers. Order pattern tracking alerts when accounts deviate significantly — a café suddenly not ordering might have switched roasters.

Quality control traceability: complaint → roast batch → green lot. Multi-complaint batch investigation with credit workflows. Green inventory aging alerts (configurable, default 12 months).

CompanyEmployees handle fulfillment and delivery. CompanyManagers manage roasting, inventory, and accounts. CompanyAdmins configure products, pricing tiers, and company settings."

Entities: Company, CompanySettings, GreenCoffee, Origin, RoastProfile, RoastBatch, Product, WholesaleAccount, RetailCustomer, Order, OrderItem, QualitySample, QualityIssue, PricingTier, Inventory, ShipmentSchedule, Subscription, AppUser, AppUserRole


20. Sailing School Platform (SaaS)

"Our SaaS powers sailing schools and certification centers worldwide. Each school manages their vessels, instructors, courses, students, and logbooks.

A school defines their fleet (dinghies, keelboats, cruisers) with capacities and course pricing. Operating season is configurable per school's climate. Certification programs follow configurable national federation requirements with prerequisite chains (beginner → intermediate → coastal → offshore with logged mile requirements).

Instructor management: certification levels with expiry tracking (recertification every N years), maximum student ratios per course level, scheduling against availability and qualification constraints.

Student logbooks track sea time: date, vessel, ports, hours underway, conditions, skills practiced. Accumulated hours and miles count toward milestone requirements. Students can log personal sailing (verified against marina records) for credit. Official experience certificates generated for external applications.

CompanyEmployees handle registration and logistics. CompanyManagers manage courses, instructor assignments, and certifications. CompanyAdmins configure school settings, federation requirements, and fleet."

Entities: Company, CompanySettings, Student, Instructor, InstructorCertification, Vessel, VesselType, Course, CourseType, CourseSchedule, Enrollment, LogbookEntry, Certification, CertificationRequirement, ExperienceRecord, ExamResult, Subscription, AppUser, AppUserRole