GUESTFLOW / HOSPITALITY TECH

Every request.
A clear next step.

A research-led hotel service platform. From fragmented handoffs to one traceable guest-request workflow.

No account needed Fictional demo data

My focus
Research · Product decisions · Business & system analysis
Period
HSE University thesis, 2024
Portfolio reconstruction, 2026
Approach
Service design · Requirements · Python · SQL
GUESTFLOW / STAFF WORKSPACEWorking prototype
Real application screen. Synthetic data. No hotel rollout claimed.
ONE RECORD THROUGH THE HANDOFF

Guest context. Clear ownership.
A history the team can follow.

MY CONTRIBUTION / ALBINA URUBKINA

Research to delivery.

2024 / DISCOVERY

Defined the service problem

Conducted thesis research and synthesized guest friction through journey, blueprint and root-cause models.

2024 / PRODUCT & ANALYSIS

Turned needs into a system

Specified processes, requirements, UML and data structures; designed the original prototype workflow for the HSE thesis.

2026 / PORTFOLIO REBUILD

Made the case demonstrable

Reconstructed the workflow, staff workspace and synthetic analytics with AI engineering assistance. Scope and authorship limits are documented.

Full contribution & provenance ↓
182questionnaires
reported in the thesis
9 / 23service categories / options
adapted from the original catalog
34automated tests passed
plus browser workflow checks
WHAT THIS CASE DEMONSTRATES

Problem → evidence → decisions
→ a working, measurable prototype.

Two ways to explore

Try one complete request in about 90 seconds, or inspect the decisions and source evidence behind it.

Explore the tradeoffs

01 / THE CHALLENGE

The request was simple.
The handoff wasn’t.

A guest calls reception. Reception relays the request. Another department takes over. Context and responsibility can disappear between those steps.

01

Effort for the guest

Phone and reception friction; repeated requests; limited visibility into what happens next.

02

Ambiguity for the team

Manual handoffs make it harder to retain details, identify an owner and report completion.

03

A partial view for managers

Without a consistent operational record, demand and delays are difficult to review.

Involved

Guests · Reception · Department staff · Service managers · Analysts

Business context ↗

Themes reported in the Novotel Moscow thesis, pp. 24–26. Their frequency and operational cost were not independently measured.

02 / RESEARCH & DISCOVERY

Understand the service.
Before designing the system.

Quantitative research, interviews and service-design artifacts informed the original problem definition.

182completed
questionnaires

Thesis-reported sample, 2024.
Raw responses are unavailable.

Research & evidence limits ↗
01

Listen

Guest interviews and online-review analysis; affinity grouping to identify service themes. Completed interview count is not preserved.

02

Map

CJM and Service Blueprint to connect guest touchpoints with frontstage and backstage work.

03

Define

Stakeholder analysis, AS-IS / TO-BE and requirements to narrow the opportunity to request handling.

ORIGINAL AFFINITY CLUSTERS / TRANSLATED FROM THESIS FIGURE 2, P. 17

Information & communicationRoom amenitiesStay conditionsStaff skills
View historical NPS, CSAT and CES reporting
NPS−2.34

Reported as an “average”; calculation and promoter/detractor counts unavailable.

CSAT3.02 / 5

Reported mean score, not a satisfied-response percentage.

CES3.48 / 7

Question wording and scale direction unavailable; no directional interpretation.

Thesis-reported aggregates, not independently recomputed and not before/after results. These values are separate from the synthetic product analytics below.

EXPLORE THE WORK BEHIND THE MVP

16 models.
One connected analysis.

Inspect the complete journey and blueprint, original affinity groups, root causes, stakeholder roles, process maps, FURPS+, seven current UML views and the data model.

Open Research & Analysis Atlas
  1. 01 / SYNTHESIZEMake the opportunity specific.

    Interview and review themes → affinity grouping → root-cause map. Keep staff training and room facilities visible outside software scope.

  2. 02 / MODELLocate the handoff.

    The full CJM and Blueprint connect guest friction with reception, departments and backstage coordination.

  3. 03 / SPECIFYMake the decision reviewable.

    Source evidence → requirement → acceptance criteria → delivered behavior → verification. Each chain names what a hotel pilot still needs to test.

03 / FROM INSIGHT TO PRODUCT DECISION

Every feature needed
a reason to exist.

Select a finding to trace the reasoning from a reported problem to an implemented response.

THE PRODUCT REASONING

Keep the request intact.

  1. Research finding

    Requests can be lost during manual departmental handoffs.

  2. User pain point

    Guests repeat information; staff receive incomplete context.

  3. Product hypothesis

    A shared, durable record may reduce missed or repeated requests.

  4. Design decision

    Persist a request ID and timestamped event history; confirm only after saving.

  5. Expected outcome

    More traceable service. Validate missed requests and repeat contacts in a pilot.

Implemented in the 2026 rebuild. The operational improvement remains unvalidated.

Acceptance criteria & verification ↗

THREE DECISIONS / ALTERNATIVES & LIMITS

What I chose.
What that choice costs.

These are 2026 decision records. They explain the rebuild; they do not retrospectively claim that every tradeoff was tested in the thesis.

01 / STAFF WORKSPACEKeep one Python backend and a small browser UI.
2024 / THESIS PROTOTYPE

Telegram · SQLite · Sheets · AppSheet

Low-code staff operations supported the original concept. The AppSheet application is lost; the thesis preserves its screens and logic.

2026 / NEW IMPLEMENTATION

Telegram · domain service · SQLite · FastAPI

A shared domain layer applies the same rules to bot and staff actions. The browser workspace is new; Sheets is an optional export.

AlternativeValueTradeoff for this project
StreamlitRapid analytical dashboardLess direct control over the inbox, drawer and per-request interactions
FastAPI + plain HTML/JSExplicit API, role checks and a build-free interfaceManual UI state and accessibility need browser checks
React + FastAPIReusable components for a larger interfaceA separate build toolchain with no demonstrated need at this scale

Revisit when: multiple developers or more complex screens make component reuse worth the extra tooling. The static public preview simulates the workflow; real authorization runs in the local Python app.

02 / RELIABLE INTAKESave once before confirming; export separately.

The failure case matters.

Two non-atomic writes to SQLite and Sheets can leave different records of one request. The rebuild commits the request and its first event in one local transaction, then confirms capture. A Sheets outage does not prevent intake.

Chosen

SQLite as the operational authority; optional explicit Sheets snapshots; constrained status transitions and record versions.

Cost & boundary

One host and local file storage. No bidirectional Sheets sync, PMS integration or proof of physical fulfillment. Concurrent writes and multiple instances may justify PostgreSQL later.

Evidence: transaction, transition and stale-version tests verify software behavior. A hotel pilot must still test whether fewer requests are missed.

03 / ANALYTICAL HONESTYMeasure human service, and show who is excluded.

A fast average can hide a waiting guest.

Assignment does not count as a human response. First acknowledgement has its own timestamp. Resolution time and SLA compliance include currently resolved requests, so overdue active work appears beside those metrics.

Synthetic snapshot

68 of 96 requests are resolved; 27 of those 68 meet their assumed SLA (39.7%). Another 25 active requests are overdue at the fixed demo clock.

Decision to test

Review the oldest overdue requests and department workload before changing staffing. The dataset cannot establish causes, forecast hotel demand or demonstrate impact.

Next evidence: validate timestamps and SLA rules with staff, then compare a real baseline and pilot cohort. Segment by service and department; include cancellations, reopening and feedback response rates.

SQL → result → decision → validation ↗

Full alternatives, verification and triggers for reconsideration: decision records.

04 / SERVICE & SYSTEM DESIGN

Connect the guest journey
to the work behind it.

Selected models, each tied to a decision. These are current English reconstructions, not the lost original boards.

Focus the MVP on requesting service.

The broader journey spans booking to post-stay review. This product addresses the request portion, not the entire hotel experience.

  1. 01

    Booking

    Understand the stay

    Outside MVP
  2. 02

    Check-in

    Arrive and access room

    Room is self-reported
  3. 03

    Service request

    Ask → track → receive

    Primary product scope
  4. 04

    Check-out

    Depart smoothly

    Outside MVP
  5. 05

    Follow-up

    Give service feedback

    Per-request CSAT
Decision enabled

Prioritize intake, handoffs and status visibility. Keep reservations, payments and check-in verification outside the prototype.

Full CJM and evidence ↗

05 / THE PRODUCT

Less effort to ask.
More clarity to act.

A Telegram guest flow and a reconstructed staff workspace. Explore the demonstrated capabilities.

Reconstructed workflow · new web implementation

Know what needs action.
And who owns it.

  1. 01

    Find the right workSearch and filter by department, status and creation date.

  2. 02

    Assign & acknowledgeSelect an eligible employee and record first staff response.

  3. 03

    Act with contextProgress, resolve or reopen while retaining event history.

Try the staff workspace ↗
Actual web application · all displayed records are fictional.
Deliberate scope

The service catalog creates requests. It does not guarantee bookings, payments or physical fulfillment. Proactive guest notifications and PMS integration remain planned.

06 / PRODUCT ANALYTICS

Measure the service.
Not just the number of tickets.

Pair speed with completion, reopens and guest feedback. Each metric answers a different operational question.

Synthetic demo data96 fictional requests · fixed cohort as of 8 Oct 2026, 18:00 UTC · no measured hotel impact

THE QUESTION BEHIND THE NUMBER

How long until staff acknowledge a request?

Mean time from creation to first staff acknowledgement, across 89 acknowledged requests.

Unacknowledged requests are excluded. Bot confirmation and assignment do not count as staff response.

Number of requests and department demand add workload context.
SQL definitions ↗Denominators & pilot design ↗
Measurement principle

Faster closure is not automatically better service.
Review reopens, feedback coverage and overdue active work alongside timing.

07 / IMPACT & VALIDATION

A working product.
An honest evidence boundary.

DELIVERED

Research to delivery

  • Research and service-design case
  • Requirements, processes and system models
  • Runnable bot and staff web workspace
  • SQL-backed metric definitions and demo
Artifacts & implementation

TECHNICALLY VALIDATED

Behavior, not impact

  • 34 passing automated tests
  • Approximately 90% measured app coverage
  • Bot dispatch tested with offline transport
  • Browser workflows and SQL/Python parity
  • GitHub CI and static Pages deployment
Executed checks & limits ↗

NOT YET VALIDATED

The hotel outcome

  • Guest satisfaction improvement
  • Real response or resolution-time reduction
  • Financial return and labor savings
  • Production readiness / hotel rollout
  • Live Telegram and Google authorization
Requires a controlled pilot

Shipping the workflow proves it can run.
A hotel pilot must establish whether it helps.

08 / MY CONTRIBUTION

The thread from
problem to product.

Albina Urubkina · Business Informatics, HSE University. My strongest contribution is connecting guest needs, operational rules and product decisions.

Authorship & provenance ↗
2024

Thesis research & prototype project

Customer research, CJM and Service Blueprint; stakeholder analysis; requirements; AS-IS / TO-BE, UX flows, UML and data modeling; prototype design and coordination.

2026

Portfolio reconstruction & extension

Documented workflows reconstructed as a new staff workspace, explicit request/event model, operational metrics, synthetic demonstration and English case materials.

Clear attribution.

The 2026 implementation was rebuilt with AI engineering assistance.

09 / LESSONS & NEXT STEPS

The next release
starts in the hotel.

WHAT THE CASE MAKES CLEAR

Software can retain context.
Operations must make it true.

A button click becomes meaningful service evidence only when staff share clear acknowledgement and closure rules. A queue also cannot fix training, incentives or the physical hotel layout.

  1. 01

    Validate the workflow

    Test guest intake and staff handoffs; confirm channel choice, routing and status semantics.

  2. 02

    Prepare a limited pilot

    Approve guest identity, access, retention, SLA definitions and fallback procedures.

  3. 03

    Measure the outcome

    Collect comparable baseline and pilot cohorts. Track timing, reopens, CSAT coverage and overdue work before claiming an improvement.

Where I would take this in a new market

Hospitality relevance does not establish Dubai market fit. Guest channel preferences, languages, property systems and staff routines need fresh discovery. Telegram adoption, identity integration and the current single-instance SQLite setup are explicit constraints.

Backlog & roadmap ↗

EXPLORE THE WORK

See the thinking.
Try the product.

Open live demo ↗Explore repository ↗

Public demo runs without an account or backend. Synthetic data; changes reset on refresh.