How it works

👨‍👩‍👧 For families

  1. 1 Prepare your profile before D-day

    A family account (with a verified email) and a profile for each child: what monitors need to know about health and allergies, support needs and image rights. Health data is stored only if you give explicit consent, in a separate checkbox. All filled in calmly days before opening.

  2. 2 On opening day: pick a session and pay

    The catalog shows when enrollment opens, with a countdown. On the hour, you pick a session: your request is recorded with an exact timestamp (your first-come receipt) and the place is held while you pay. The child’s age is checked against the birth date.

  3. 3 Discounts inside the form

    Registered residence or large family: the discount applies immediately and the required supporting document is uploaded in the same step.

  4. 4 Payment at the town’s own TPV

    By card at the town bank’s Redsys TPV (and Bizum, if the bank has enabled it). If a payment fails, the place stays held: retry without fear. An enrollment cannot be paid twice.

  5. 5 You always know where you stand

    Email confirmation in your language, a visible waitlist position in your account, and an automatic notice with a deadline if a place opens up. You can cancel an unpaid enrollment or delete your account at any time.

🏛️ For the town hall

  1. 1 Publish the catalog

    Activities and sessions with dates, prices, capacity, age range and when enrollment opens and closes. Activities and sessions with enrollments are archived, not deleted: the history is kept.

  2. 2 Open enrollment without fear

    Place allocation is concurrency-safe: two families never get the last place. The opening-morning spike is our design case.

  3. 3 Review discounts in one screen

    A queue of pending documents: approve or reject with a reason, and the family gets the email automatically.

  4. 4 The waitlist runs itself

    Someone drops out? The first family on the list is promoted automatically with a payment deadline and an email. No payment, the place moves on. No phone calls.

  5. 5 Lists, audit trail and payments

    Printable monitor lists (health, allergies, image rights), CSV exports and a timestamped allocation audit: the fairness proof. If a paid enrollment is cancelled or the bank charges twice, the payment shows up in the “to refund” list and you refund it from your own TPV.

⚙️ D-day, under the hood

Every request is recorded with a millisecond timestamp and allocated under a database row lock: each place is allocated exactly once and the order is provable. We test it with 30 simultaneous requests for the last place. Nobody can get ahead of the opening time, and accounts and profiles created beforehand spread the load and remove the click race.