Doctoranytime by NopServices
Doctoranytime has rapidly become the leader in Greece for online medical appointments with 5000 affiliated practitioners and more than 400k people who are visiting the web site on a monthly basis in order to look for and book a doctor appointment.
In 2016, doctoranytime.be launched in Belgium and is growing very fast providing a useful service to doctors and patients. We now already have 1500 practitioners affiliated with more than 50,000 people visiting the web site every month to use the service. In Belgium our ambition is also to make Doctoranytime the reference for online medical appointments among practitioners and patients.
Challene
Doctoranytime stakeholders wanted to create the online digital platform of DoctorAnytime from scratch based on state of the art technologies and latest software patterns. We have delivered a complete web platform based on ASP.Net Core and solid architecture.
Technologies
- VS 2015
- C# 6.0
- ASP.Net Core
- ASP.Net WEB API 2
- Entity Framework 7.0
- SQL Server 2016
- MongoDB
- HTML 5
- CSS 3
Software Patterns
State of the art patterns have been used like dependency injection and repository patterns.
Caching
We have implemented a custom caching mechanism. Our caching solution takes into consideration three factors
- Scalability
- Scalability
- High Availability
After carefully researching all options we chose to implement a local in-memory caching provider that loads all data that had to be cached in the local memory of the application pool
SEO Keeping
We implemented a solution that all ranking for all pages was not lost.
Localisation
The platform should be available in many languages. DoctorAnytime stakeholders wanted to take their platform global. We have implemented a brand-new localization framework that makes localization and support of many languages extremely easy.
Web Services
We have implemented the web services that can be consumed by any mobile device/application.
Data Migration
We have successfully migrated all the data from the previous database to the new database schema.
Logging
We have implemented a custom logging mechanism where all major events are captured and presented to the user.
Reporting/Data Analytics
We have implemented a data analytics mechanism based on MongoDB NoSQL database for in depth analysis.
Stress Tests
Doctoranytime platform is a mission critical software. We provided stress tests that determine the robustness of software by testing beyond the limits of normal operation. Stress testing is particularly important for "mission critical" software, but is used for all types We put a greater emphasis on robustness, availability, and error handling under a heavy load, than on what would be considered correct behavior under normal circumstances.