Visit the site

Visit the site

Organizations Involved

As a veteran-and-women-owned public benefit corporation, Kind Traveler’s mission is to empower a new generation of travelers into a financial force that betters the health and wellbeing of individuals, animals, and the environment in communities around the world.  

Describe the project (goals, requirements and outcome)
Back to top

The Challenges:

1. Custom checkout experience has to be created. So, Drupal commerce and Ubercart are not being used here. But custom module is created with custom routes to support that unique checkout experience which ultimately is integrated with Sabre to have bookings over there.

2. This site also has some small sub application (in node JS) that is responsible to interact with Sabre to fetch the pricing information and have it displayed at the time of rendering of other data . So, custom endpoints created in node Js application are integrated in Drupal.

3. Stripe Integration : custom stripe integration on customised checkout pages .

Back to top

The Approach

- After conducting the detailed analysis on set of requirements, we did bit brainstorming on our end to discuss different approaches with the client.

- We suggested Drupal Commerce at the first place but that thing was abandoned at that time because future goal was to have it done in a more custom way so we decided to have it build with the custom content types in place and in future we may change it to custom entities

- Client was running NGO alongside so donation related functionality was needed . So, we created a taxonomy specifically to let admin create the donations data and then front-end user was able to select the needed donation type 

Back to top
Why Drupal was chosen

Some open source system was needed which can be easily integrated with third parties like Sabre, Stripe etc. And at the same time, should have abilities to create content easily which can later be synced with Sabre too. 

And Drupal content authoring capabilities with ability to extend and personalise it to needed level makes it suitable for the needed solution.
 

Image

Technical Specifications

Drupal version:

Key modules/theme/distribution used:

Why these modules/theme/distribution were chosen

- Views: As lot of landing pages were needed with ability to display dynamic content from different content types. so, views were used over there to support that structure.

- Paragraphs : To provide the ability to create lot of dynamic components so that client can easily cheryy pick needed components to create dynamic content.

- Flag : To support Bookmark functionality, flag module was used.