Booking Application for Yoga Retreat

FEBRUARY, 14/ 2019

The customer problem

Samahita Retreats is a lifestyle retreat center for yoga, fitness and detox, established in 2003. Their business revolves around people coming to unwind to the island of Koh Samui, Thailand, from all over the world.

The issue they were having is that the retreat reservation process was carried out almost entirely by hand - after the client expressed interest in a certain retreat, the staff members had to start a long thread of emails, figuring out every detail. Collecting payment also was an issue.

The process

Analytics
Architecture
Development
Support
Analytics
For this project we had a substantial analytics phase. We were working with a back-end hotel reservation system and its owner to determine how the final product should feel and work.


After 5 iterations we ended up with a relatively short 15-page technical specification document, with 9 main wireframes.
Architecture
Architecture-wise it was a complicated project. There was an OTA-compliant back-end PMS system, which is responsible for hotel management.

We had to research it's domain model and develop an adapter service, which would map OTA entities into entities of our application.

Architecture re-evaluation was an ongoing process during development, and our thorough documentation of the changes using UML diagrams helped a lot.
Development
Development was split up into two phases. First phase had the goal of achieving MVP and initially documented functionality, and a second phase served to deliver additional features and adjust the UX, accordingly to the MVP evaluation.

We used an in-house Scrum-based workflow with an iteration length of 2 weeks. It allowed us to continuously deliver value, coordinating it with the PMS back-end system modifications, required by our application.
DevOps & Support
After shipping the solution, using our CI/CD infrastructure, we also set up the monitoring infrastructure, to guarantee maximum application availability.


We are also currently working with the client on continuously delivering new features and addressing issues in a timely manner.

The result

At the end, we have arrived to a fully-functional application, uniquely tailored to Samahita Retreat business processes, their audience and their retreat center

You can see some screenshots of the customer's main success story

Technologies used

Front-end
  • HTML5, CSS3, Bootstrap 4
  • JavaScript
  • TypeScript
Back-end & DevOps
  • ASP.NET Core 2.1
  • Entity Framework Core 2.1 & MSSQL
  • Azure Pipelines
Tools & Integrations
  • PayPal integration
  • Bower, gulp
  • Quartz, SkiaSharp, ZXing.Net