This website uses cookies to better the user experience of its visitors. Where applicable, this website uses a cookie control system, allowing users to allow or disallow the use of cookies on their computer/device on their first visit to the website. This complies with recent legislative requirements for websites to obtain explicit consent from users before leaving behind or reading files such as cookies on a user’s computer/device. To learn more click Cookie Policy.

Privacy preference center

Cookies are small files saved to a user’s computer/device hard drive that track, save, and store information about the user’s interactions and website use. They allow a website, through its server, to provide users with a tailored experience within the site. Users are advised to take necessary steps within their web browser security settings to block all cookies from this website and its external serving vendors if they wish to deny the use and saving of cookies from this website to their computer’s/device’s hard drive. To learn more click Cookie Policy.

Manage consent preferences

These cookies are necessary for the website to function and cannot be switched off in our systems. They are usually only set in response to actions made by you which amount to a request for services, such as setting your privacy preferences, logging in or filling in forms. You can set your browser to block or alert you about these cookies, but some parts of the site will not then work. These cookies do not store any personally identifiable information.
These cookies allow us to count visits and traffic sources so we can measure and improve the performance of our site. They help us to know which pages are the most and least popular and see how visitors move around the site. If you do not allow these cookies we will not know when you have visited our site, and will not be able to monitor its performance.
Cookies list
Name _rg_session
Provider rubygarage.org
Retention period 2 days
Type First party
Category Necessary
Description The website session cookie is set by the server to maintain the user's session state across different pages of the website. This cookie is essential for functionalities such as login persistence, ensuring a seamless and consistent user experience. The session cookie does not store personal data and is typically deleted when the browser is closed, enhancing privacy and security.
Name m
Provider m.stripe.com
Retention period 1 year 1 month
Type Third party
Category Necessary
Description The m cookie is set by Stripe and is used to help assess the risk associated with attempted transactions on the website. This cookie plays a critical role in fraud detection by identifying and analyzing patterns of behavior to distinguish between legitimate users and potentially fraudulent activity. It enhances the security of online transactions, ensuring that only authorized payments are processed while minimizing the risk of fraud.
Name __cf_bm
Provider .pipedrive.com
Retention period 1 hour
Type Third party
Category Necessary
Description The __cf_bm cookie is set by Cloudflare to support Cloudflare Bot Management. This cookie helps to identify and filter requests from bots, enhancing the security and performance of the website. By distinguishing between legitimate users and automated traffic, it ensures that the site remains protected from malicious bots and potential attacks. This functionality is crucial for maintaining the integrity and reliability of the site's operations.
Name _GRECAPTCHA
Provider .recaptcha.net
Retention period 6 months
Type Third party
Category Necessary
Description The _GRECAPTCHA cookie is set by Google reCAPTCHA to ensure that interactions with the website are from legitimate human users and not automated bots. This cookie helps protect forms, login pages, and other interactive elements from spam and abuse by analyzing user behavior. It is essential for the proper functioning of reCAPTCHA, providing a critical layer of security to maintain the integrity and reliability of the site's interactive features.
Name __cf_bm
Provider .calendly.com
Retention period 30 minutes
Type Third party
Category Necessary
Description The __cf_bm cookie is set by Cloudflare to distinguish between humans and bots. This cookie is beneficial for the website as it helps in making valid reports on the use of the website. By identifying and managing automated traffic, it ensures that analytics and performance metrics accurately reflect human user interactions, thereby enhancing site security and performance.
Name __cfruid
Provider .calendly.com
Retention period During session
Type Third party
Category Necessary
Description The __cfruid cookie is associated with websites using Cloudflare services. This cookie is used to identify trusted web traffic and enhance security. It helps Cloudflare manage and filter legitimate traffic from potentially harmful requests, thereby protecting the website from malicious activities such as DDoS attacks and ensuring reliable performance for genuine users.
Name OptanonConsent
Provider .calendly.com
Retention period 1 year
Type Third party
Category Necessary
Description The OptanonConsent cookie determines whether the visitor has accepted the cookie consent box, ensuring that the consent box will not be presented again upon re-entry to the site. This cookie helps maintain the user's consent preferences and compliance with privacy regulations by storing information about the categories of cookies the user has consented to and preventing unnecessary repetition of consent requests.
Name OptanonAlertBoxClosed
Provider .calendly.com
Retention period 1 year
Type Third party
Category Necessary
Description The OptanonAlertBoxClosed cookie is set after visitors have seen a cookie information notice and, in some cases, only when they actively close the notice. It ensures that the cookie consent message is not shown again to the user, enhancing the user experience by preventing repetitive notifications. This cookie helps manage user preferences and ensures compliance with privacy regulations by recording when the notice has been acknowledged.
Name referrer_user_id
Provider .calendly.com
Retention period 14 days
Type Third party
Category Necessary
Description The referrer_user_id cookie is set by Calendly to support the booking functionality on the website. This cookie helps track the source of referrals to the booking page, enabling Calendly to attribute bookings accurately and enhance the user experience by streamlining the scheduling process. It assists in managing user sessions and preferences during the booking workflow, ensuring efficient and reliable operation.
Name _calendly_session
Provider .calendly.com
Retention period 21 days
Type Third party
Category Necessary
Description The _calendly_session cookie is set by Calendly, a meeting scheduling tool, to enable the meeting scheduler to function within the website. This cookie facilitates the scheduling process by maintaining session information, allowing visitors to book meetings and add events to their calendars seamlessly. It ensures that the scheduling workflow operates smoothly, providing a consistent and reliable user experience.
Name _gat_UA-*
Provider rubygarage.org
Retention period 1 minute
Type First party
Category Analytics
Description The _gat_UA-* cookie is a pattern type cookie set by Google Analytics, where the pattern element in the name contains the unique identity number of the Google Analytics account or website it relates to. This cookie is a variation of the _gat cookie and is used to throttle the request rate, limiting the amount of data collected by Google Analytics on high traffic websites. It helps manage the volume of data recorded, ensuring efficient performance and accurate analytics reporting.
Name _ga
Provider rubygarage.org
Retention period 1 year 1 month 4 days
Type First party
Category Analytics
Description The _ga cookie is set by Google Analytics to calculate visitor, session, and campaign data for the site's analytics reports. It helps track how users interact with the website, providing insights into site usage and performance.
Name _ga_*
Provider rubygarage.org
Retention period 1 year 1 month 4 days
Type First party
Category Analytics
Description The _ga_* cookie is set by Google Analytics to store and count page views on the website. This cookie helps track the number of visits and interactions with the website, providing valuable data for performance and user behavior analysis. It belongs to the analytics category and plays a crucial role in generating detailed usage reports for site optimization.
Name _gid
Provider rubygarage.org
Retention period 1 day
Type First party
Category Analytics
Description The _gid cookie is set by Google Analytics to store information about how visitors use a website and to create an analytics report on the website's performance. This cookie collects data on visitor behavior, including pages visited, duration of the visit, and interactions with the website, helping site owners understand and improve user experience. It is part of the analytics category and typically expires after 24 hours.
Name _dc_gtm_UA-*
Provider rubygarage.org
Retention period 1 minute
Type First party
Category Analytics
Description The _dc_gtm_UA-* cookie is set by Google Analytics to help load the Google Analytics script tag via Google Tag Manager. This cookie facilitates the efficient loading of analytics tools, ensuring that data on user behavior and website performance is accurately collected and reported. It is categorized under analytics and assists in the seamless integration and functioning of Google Analytics on the website.

Case study

How RubyGarage Created the Online Healthcare Marketplace for Dr. Adam Douglas

Header image

Challenge

Heart

Dr. Adam Douglas, our client, often felt discouraged by the limitations of how patients receive healthcare services. He saw patients living in rural and low-income areas who had very few opportunities to visit healthcare centers. He knew they had to travel long distances to see a medical specialist. Many couldn’t afford the cost of medical care or had to wait their turn for months.

Hand

Dr. Douglas began seeking out a better way to help various groups of people access medical care. He teamed up with colleagues who shared his vision to create an online marketplace. By using this solution, patients from various locations with various incomes could quickly find medical specialists, connect with them, and enjoy high-quality services. The platform would help people get the timely medical care they need at a price they could afford.

Human

To bring this product idea to life, our client reached out to RubyGarage. He shared a product vision with us that included the following challenges:

  • Build a budget-friendly solution rich in features
  • Create an intuitive interface and make features like a scheduling system, billing, video calls, and patient monitoring more user-friendly
  • Ensure the product meets the strict requirements of the healthcare industry
  • Make sure that patients using the platform will get high-quality care
  • Choose technologies that can handle a growing number of users and will allow for EHR integrations
  • Make sure the solution is secure and protects patients’ privacy and personal data

The RubyGarage team took on the challenge. We wanted to help proactive medical professionals make healthcare better by bringing their new product idea to life.

Solution

The RubyGarage team collaborated closely with the client through every stage — from initial ideation to post-launch support — to build AirPMD, a comprehensive virtual healthcare marketplace. Our tailored approach involved rigorous market research, intuitive UI/UX design, robust development, and stringent security measures, culminating in a platform that successfully bridges patients with various healthcare providers.

  • 01
    Research and planning

    1. Product ideation

    Our journey began with Product Ideation. Together with our client, we identified key features for an intuitive medical platform, aiming to simplify patients' access to doctors and health records.

  • 02
    Research and planning

    2. Research and planning

    In the Research and Planning phase, we studied market competitors, potential challenges (like regulatory compliance, data security, and healthcare system integration), and users' needs. This research shaped the product's design to fit its audience.

  • 03
    Research and planning

    3. UI/UX design

    Next, we commenced the UI/UX design. Our designers made simple wireframes and prototypes, refining them through user feedback until they met our standards.

  • 04
    Research and planning

    4. Development

    We then started building the platform with our expert development team. They began with an MVP, incorporating core features like telemedicine and appointment scheduling. The developers worked closely with the client, updating them frequently.

  • 05
    Research and planning

    5. Security and compliance

    Throughout the build, we ensured the product's safety and compliance with HIPAA and GDPR. We consulted legal experts, utilized strong encryption, and routinely checked for possible security issues.

  • 06
    Research and planning

    6. Integration

    We also coordinated with other healthcare system providers to ensure seamless integration and improved user experience.

  • 07
    Research and planning

    7. QA and testing

    After six months, we entered the Testing and Quality Assurance phase, conducting functional, performance, and security tests. We beta tested with select users and refined the platform based on their feedback.

  • 08
    Research and planning

    8. Launch

    Finally, we launched the AirPMD marketplace, confident in its potential to revolutionize patient-provider interaction.

  • 09
    Research and planning

    9. Post-launch

    Post-launch, the platform gained traction, transforming healthcare service delivery. We continued improving the marketplace, maintaining its smooth operation and adding new features. We continue to work on the platform to ensure AirPMD will keep helping people for years to come.

Results

As a result, the RubyGarage team developed the AirPMD marketplace, which is a digital space where patients can receive virtual medical care. They can schedule online visits, get diagnoses and treatments, and search for budget-friendly healthcare services. AirPMD connects patients with doctors, nurses, therapists, and many other medical specialists who are ready to help.

Efficient MVP creation

Our team at RubyGarage delivered a cost-efficient MVP for AirPMD, meeting the project's established milestones within budget.

Exceptional user interface and experience

We focused on creating a user-friendly interface and providing an excellent user experience designed specifically for both patients and healthcare providers in the AirPMD platform.

Robust security measures

Strong encryption, secure data storage, and access controls were implemented to protect personal information, bolstering user confidence in the platform.

Compliance with legal regulations

The product was developed in line with HIPAA and GDPR rules, telemedicine regulations, medical licensing requirements, and other applicable laws, ensuring a seamless AirPMD operation.

Seamless integrations

Collaborating with EHR vendors and billing system providers, we developed APIs and data formats, contributing to AirPMD unique set of features.

High-quality remote medical services

We used best practices and guidelines in the creation of AirPMD, enabling high-quality remote medical services and enhancing user approval.

Cutting-edge technology utilization

We revolutionized the AirPMD platform by using modern and scalable technologies, leading to its positive reception and business expansion.

Integration of popular payment options

We integrated popular payment gateways into AirPMD, providing a user-friendly booking system and secure payments, which helped accelerate the platform's growth.

Multi-platform accessibility

We developed AirPMD to be accessible across all devices, enhancing the reach and adoption rate among diverse user groups.

Adherence to accessibility standards

Our team ensured that the AirPMD platform complies with Web Content Accessibility Guidelines (WCAG), making it more accessible to users with disabilities.

Automated appointment scheduling

RubyGarage implemented an intelligent appointment scheduling system that streamlines the booking process, reducing administrative overhead for healthcare providers.

Comprehensive analytics dashboard

We incorporated a real-time analytics dashboard into AirPMD, empowering healthcare providers and administrators with actionable insights into user behavior and system performance.

Advanced search filters

By adding multiple search filter options, we've made it easier for patients to find healthcare services that precisely meet their needs and preferences.

Streamlined billing and invoice management

RubyGarage integrated a comprehensive billing and invoice management system, simplifying financial operations for both healthcare providers and patients.

Real-time notifications

We added real-time notification features to keep users informed about appointment confirmations, prescription updates, and other essential healthcare events.

Key features

The AirPMD platform boasts various features designed to streamline the healthcare experience for providers and patients. From an intuitive provider search directory and simplified appointment management to telemedicine capabilities and secure electronic health records, AirPMD is an all-in-one solution for comprehensive healthcare delivery and coordination.

Appointment scheduling and management

Patients can easily book, reschedule, cancel, and manage appointments. The process is smooth and efficient, saving valuable time.

Slide 2

Telemedicine

Patients can book remote consultations via video, chat, or phone. They can also get real-time diagnoses, treatments, and follow-up care without visiting in person.

Slide 3

Electronic health records (EHR) integration

Patient medical history, test results, treatment plans, and other records are secure. Only providers who have access to the information can share records.

Slide 4

Prescription management

With AirPMD, patients and providers can easily use electronic prescriptions, track medication use, and order prescription refills.

Slide 5

Billing and insurance processing

Managing medical billing, insurance claims, and payments through a centralized system is made simple through this platform. This simplicity helps to reduce errors and speed up reimbursement processes.

Slide 6

Remote patient monitoring

Providers can keep in touch with patients and remotely track symptoms and health conditions by using connected medical devices and wearables.

Slide 7

Health education and resources

Patients can get reliable information and tools to better understand their health conditions and treatment options. It allows them to take an active role in their healthcare journey.

Slide 8

Patient and provider communication

Secure and efficient communication between patients and healthcare providers is key to a full recovery. With AirPMD, they can exchange timely messages, notifications, and alerts to better coordinate care.

Slide 9

Community support and networking

Patients can find support in a community sharing similar health conditions or experiences. They can connect with others, share knowledge and tips, and encourage other patients.

Slide 10

Key features

The AirPMD platform boasts various features designed to streamline the healthcare experience for providers and patients. From an intuitive provider search directory and simplified appointment management to telemedicine capabilities and secure electronic health records, AirPMD is an all-in-one solution for comprehensive healthcare delivery and coordination.

Provider search and directory

Searching, comparing, and choosing healthcare providers is simple with AirPMD. Patients can filter their choices by specialization, location, experience, or patient reviews.

Slide 1
Slide 2
Slide 3
Slide 4
Slide 5
Slide 6
Slide 7
Slide 8
Slide 9
Slide 10

Technology stack

We selected a technology stack combining the modern Ruby on Rails framework with Ruby gems and approaches, powerful frontend, and other supporting technologies.

Frontend

RubyGarage employed TypeScript, React.js, and Redux to craft an intuitive and responsive user interface for AirPMD, enhancing both patient and healthcare provider experiences.

Typescript
React.js
Redux

Frontend

Typescript

Typescript is a statically typed superset of JavaScript that adds optional types to the code, resulting in more robust and maintainable codebases.

React.js

React.js is a popular JavaScript library for building interactive user interfaces, which allows for efficient rendering and an excellent user experience.

Redux

Redux is a predictable state container for JavaScript applications that helps manage the state of the frontend application in a more organized manner.

Backend

Utilizing Ruby on Rails and additional tools like Sidekiq, we rapidly developed a secure, maintainable, and compliant backend for AirPMD, meeting all project milestones.

Ruby on rails
Sidekiq
ActiveAdmin
+2

Backend

Ruby on rails

Ruby on rails is a powerful and mature web application framework for the Ruby programming language designed to promote rapid development, clean code, and maintainability.

Sidekiq

Sidekiq is a popular and efficient background processing library for Ruby that allows you to run asynchronous tasks in parallel, improving application performance.

ActiveAdmin

ActiveAdmin is a Ruby on Rails plugin for creating flexible and customizable administration dashboards, which can be used in the context of health education and resources to easily manage, curate, and present content, schedule educational events, track user engagement, and organize resources for users.

Devise

Devise is a flexible authentication gem for Rails that simplifies user management and supports various authentication strategies.

Omniauth

Omniauth is a flexible authentication gem for Rails that supports multiple authentication providers, such as OAuth2, OpenID Connect, and SAML.

Hosting services and infrastructure

With AWS, Docker, and Kubernetes, RubyGarage built a scalable, reliable, and secure hosting environment for AirPMD, ensuring high availability and robust security measures.

AWS
Docker
Kubernetes

Hosting services and infrastructure

AWS

AWS (Amazon Web Services) is a comprehensive and widely adopted cloud platform that offers a range of cloud computing services, including computing power, storage, and databases, ensuring the platform's scalability, reliability, and security.

Docker

Docker is a platform that automates container application deployment, scaling, and management, enabling consistent and efficient application delivery.

Kubernetes

Kubernetes is a container orchestration platform for automating deployment, scaling, and managing containerized applications, which helps ensure the high availability and scalability of the platform.

Data storages

By leveraging PostgreSQL, Elasticsearch, and Redis, we've created a robust and efficient data storage system for AirPMD that supports advanced search features and real-time analytics.

PostgreSQL
Elasticsearch
Redis

Data storages

PostgreSQL

PostgreSQL is a powerful, enterprise-class, open-source relational database with support for advanced data types, making it a great choice for a scalable and high-performance platform.

Elasticsearch

Elasticsearch is a powerful, distributed, RESTful search and analytics engine that enables users to search and analyze data in real time. Elasticsearch is perfect for implementing advanced search features and geolocation services.

Redis

Redis is an in-memory data structure store used as a database, cache, and message broker that helps improve the performance and scalability of the application.

Integrations

RubyGarage seamlessly integrated APIs like WebRTC, Twilio, and Stripe into AirPMD, enabling real-time communication and secure online payments.

WebRTC
Twilio
FHIR
+6

Integrations

WebRTC

WebRTC is a free, open-source project with real-time communication capabilities for web browsers and mobile applications, allowing for secure video and audio calls.

Twilio

Twilio is a telecommunications platform that provides video, voice, and messaging APIs, enabling telemedicine features.

FHIR

FHIR (Fast Healthcare Interoperability Resources) is a standard for electronically exchanging healthcare information, allowing EHR integration with various providers.

e-Prescribing APIs

e-Prescribing APIs help integrate third-party APIs for secure electronic prescription management and transmission.

Stripe API

Stripe API is a suite of payment APIs that enable businesses to securely and efficiently accept and manage online payments.

Stripe Ruby gem

Stripe Ruby gem is a Ruby library that simplifies integration with the Stripe API.

Eligible API

Eligible API is a healthcare-focused API for insurance claims processing and eligibility verification.

IceCube

IceCube is a Ruby gem for handling recurring events and schedules, useful for managing appointments and availability.

Google Calendar API

Google Calendar API enables appointment and availability syncing between the platform and the providers’ calendars.

Quality assurance

Using RSpec, FactoryBot, and Jenkins, RubyGarage established a comprehensive quality assurance process, ensuring AirPMD's high-quality performance and continuous improvement.

RSpec
FactoryBot
Capybara
+1

Quality assurance

RSpec

RSpec is a behavior-driven development (BDD) framework for Ruby programming language that assists in writing executable examples to describe the behavior of your code with high readability.

FactoryBot

FactoryBot is a fixtures replacement tool for setting up Ruby objects as test data, designed to maintain a readable API while reducing the complexity of creating rich, nuanced objects for tests.

Capybara

Capybara is an acceptance test framework for web applications in Ruby that simulates how a user would interact with your application, supporting multiple web drivers and various types of user interactions.

Jenkins

Jenkins provides tools for automating the process of building, testing, and deploying applications, ensuring that the platform is always up-to-date and maintaining a high-quality codebase.

Want to build a healthcare online marketplace that will disrupt the healthcare landscape?

Our Advantages

  1. check icon Free & non-binding offer
  2. check icon 13+ years in the development and service design market
  3. check icon 160+ released projects
  4. check icon 150+ In-house specialists
  5. check icon Needs analysis instead of sales talk
  6. check icon Valuable suggestions from experts in the field for your project

Tallin

Harju maakond, Tallinn, Lasnamäe linnaosa, Paepargi tn 47-9, Estonia, 11417
Project inquiries