Skip to content
BV Solution Independent software developer
EN NL
Let’s talk
Case study

Verifiable check-in and automated pay in a tour-operations platform.

A multi-tenant system for scheduling tours, confirming attendance with photo-based group counts, and calculating guide commissions. When counts disagree, a person still reviews the case.

The problem

Tour planning, attendance confirmation and guide pay were fragmented. Disputes around group size were hard to settle without a shared process you could audit.

What we chose

Put scheduling, check-in, evidence and commissions in one platform. Use local computer vision to count faces in a group photo (not to identify people), and send mismatches to human review instead of approving them automatically.

What I built

  1. Multi-tenant management for teams, tours, bookings, calendars and rebooking.
  2. Guide check-in and group-completion workflows.
  3. A local OpenCV-based service that counts faces in an uploaded group photo.
  4. Mismatch handling: detected count vs reported count, flagged for human review.
  5. Commission creation after completed check-ins, including guide-specific rate exceptions.
  6. Feature tests covering the check-in and commission path.
Laravel Filament Python OpenCV FastAPI Docker PHPUnit
What changed

Attendance evidence and pay lived in the same workflow. The AI step supports the process; it does not silently decide compensation. Important: this is face counting for group size, not facial recognition of individuals.

Related service

AI systems

AI inside a real workflow, with evaluation and human review where it matters.

Read more →

← Work

Next step

Want AI that fits a workflow instead of a demo?

Tell me what you’re trying to build, automate or fix. A few lines is enough.

I read everything myself. No newsletter, no CRM sequence.