ARSENIJE.GARDEN
Case Study 01 — Product & Systems Design

BOXSPOT

Designing a multi-sided platform that coordinates athletes, fitness spaces, availability, capacity, bookings, and operations.

Role Founding Product & Technology Lead
Type Marketplace / SaaS platform
Focus Product, UX, system design, implementation
Period 2019–2020
01 — Problem

A simple promise with a complicated system underneath.

BOXSPOT started from a clear proposition: make it easier for athletes to discover and access fitness spaces beyond a single home gym.

But the product could not be treated as a simple directory. A useful platform had to coordinate multiple actors with different needs, changing availability, capacity constraints, bookings, cancellations, and operational responsibilities.

My role sat across product and technology: turning the concept into a coherent product model, shaping the workflows, designing the experience, and keeping the interface grounded in what the underlying system could actually support.

The design challenge was not “how should booking look?” It was: what has to be true in the system for a booking to be trustworthy?
02 — System model

Start with actors, resources, and responsibilities.

Before focusing on screens, I mapped the platform as a coordination system: who participates, what each party controls, what information must stay in sync, and where the platform itself needs to mediate.

Actor

Athlete

Discovers spaces, evaluates fit, books access, manages changes.

Actor

Gym / Box

Publishes access, sets capacity, manages availability and attendance.

Mediator

BOXSPOT

Connects supply and demand while maintaining booking state and platform rules.

Actor

Platform Admin

Resolves exceptions, oversees quality, and supports operational edge cases.

Resource
Locations, classes / sessions, capacity, availability, bookings, access.
Critical state
A reservation had to remain understandable and consistent across athlete, venue, and platform views.
Design concern
The product needed to feel lightweight to the athlete without hiding the operational complexity required behind the scenes.
03 — Core workflow

Design the journey as a sequence of commitments.

The primary athlete journey can be expressed simply. Each step, however, changes system state and creates new responsibilities for the platform and venue.

01

Discover

02

Evaluate

03

Reserve

04

Confirm

05

Attend

06

Complete

Booking state model
Available Reserved Pending Confirmed Checked in Completed
Exceptions the design must account for
Class / slot reaches capacity
Payment or confirmation fails
Athlete cancels
Venue changes or cancels
No-show / support issue
04 — Design principles

Make complexity visible only where it helps someone act.

01

Clarity before choice

Surface the information an athlete needs to confidently decide before adding more options or controls.

02

State must be explicit

A booking should never rely on interpretation. Users need to know what is confirmed, pending, changed, or cancelled.

03

Operators need a different interface

The venue experience prioritizes capacity, attendance, exceptions, and operational visibility rather than discovery.

04

Design with implementation in mind

Interactions were considered alongside application logic and the data/state required to make them reliable.

Suggested portfolio image 01
Add your strongest athlete-facing flow here:
search / venue detail / availability / booking.
Show the final interface together with one or two annotations explaining a system-level decision.
Suggested portfolio image 02
Add operator / gym-side UI here:
capacity, schedule, bookings, attendance, or admin.
This is particularly important for the Revolut application because it proves internal-platform thinking.
05 — Product × engineering

The interface and the system were designed together.

Because my role crossed product and technology, design decisions could be evaluated against application behavior rather than treated as isolated visual specifications.

Data model

What entities and relationships need to exist for locations, availability, bookings, and users to remain coherent?

State & edge cases

What happens when a booking is pending, cancelled, at capacity, or changed after confirmation?

Feasibility

Product decisions were shaped with implementation constraints in view, reducing the gap between interaction design and software behavior.

06 — Outcome & learning

The lasting lesson was to design the rules before polishing the surface.

BOXSPOT strengthened the way I approach platform products: the quality of the interface depends on the clarity of the underlying model.

Multi-sided products become difficult when responsibilities, state, and exceptions are implicit. Making those relationships explicit creates a stronger foundation for both product decisions and implementation.

Before publishing: add verified outcomes here. Examples: number of venues / users, launch status, bookings, prototype validation, team size, markets tested, or a concrete decision that improved the product. Do not add a metric unless you can verify it.
Back to the garden

Selected work