Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 4 Next »

Technical stack (Front-end)

Patient mobile application

Proposed Tech Stack

Technologies

  • React Native

  • Component/theme are based on Google Material Design for Android and iOS style for iOS devices

Recommended End-user requirements

Benefits

  • Chosen technologies are all rooted in free Open Source projects

  • The components are popular and widely used in Android and iOS

  • Support wide range of mobile versions, maximizing the reach and usability of the app

  • Choosing React Native means that the system can be developed and compiled for both iOS and Android instead of built separately, reducing costs for HI

Mobile App Framework

Technologies

  • React Native

Benefits

  • Free Open Source

  • Proven success and long-term sustainability. React Native is being used world wide by many huge brands.

  • Created by Facebook, adopted and supported by huge community

  • Easy to learn for software developers meaning it is easy to find software companies to further develop and scale the solution

Third Party Applications

While the final list of 3rd-parties to be used will be finalized during the project planning phase, we can highlight a few below:

  • Commonly used NPM packages which adds more functionality to React Native. 

  • Rocket Chat for online messaging, audio and video conference 

Our approach is to speed up the development process, and avoid re-inventing the wheel. By using free open source projects like popular packages in NPM and messaging tool like Rocket Chat, the final product will be built with simple, easy to maintain code which doesn't have a risk to become obsolete in the short-term.

Therapist web application and Administrator web application

Client Side

The client side means to be the look and appearances of the app which will be seen and used by the users. This will be developed independent of the the server side and will be communicated via API. This is a part of micro-services as stated above. 

Technologies

  • ReactJS

  • Google Material Design 

Benefits

  • All are free open source

  • Modern (HTML5, CSS3, JSX support)

 Having loose coupling between client and server, the Therapist web application is interoperability ready. HI could add more clients such as a mobile app for therapists, or for exchanging data with with other partner organizations.

Server Side

As stated in the client side section, the server is to be developed as independent system and as part of the micro-services. This will make the Therapist web app a very versatile system which satisfies HI's requirements for scalability. For instance, HI can develop a mobile app for the Therapists which connects to the online system without further development work on the server side.

This will greatly reduce the risk of server failure if there is any bug/issue in the client side or vice versa.

Technologies

  • Laravel framework for API

  • Zuul for API Gateway

  • Keycloak for Identity and Access Management

  • Swagger for API documentation

Benefits

  • All are free open source and popular for enterprise-class software development 

  • Robust in terms of reliability and security 

  • Widely known by software developers and easy to find software suppliers for future maintenance or enhancements 

Technical stack (Back-end)

Item

Technology

Comment

Item

Technology

Comment

Hosting

Amazon Web Services (AWS) provides a wide range of services with option to upscale the match with the peak demands. 

  • It supports Kubernetes and Docker which will use to implement the micro-services architecture.

  • It supports multi-region deployment which complies to GDPR and data protection requirements

  • It provides monitoring tools to manage and optimize your storage

Experience: Web Essentials has implemented AWS for both national projects in Cambodia and enterprise customers in Europe (cf. Case Study).

Operating system and webserver

Many operation services we proposed (database, firewall, never-proxy, ...) are available as SaaS and operating system is not needed.

In case we added extra services which requires OS, our default and preferred OS is Ubuntu which has been used worldwide.

Programming language and framework

PHP Laravel Framework

We have implemented multiple successful Laravel projects for governments and NGOs, including the multilateral health-related solution IDPoor - please see the references in the "Qualifications of the Service Provider" as part of this proposal

Database

Maria DB

Our chosen database for this project is MariaDB, however we are flexible in the final choice.

A high-level comparison of the two solutions:

MariaDB: open-source, well-maintained by community, frequent security fixes

MySQL: open-source but maintained by Oracle which increases dependency

  • No labels

0 Comments

You are not logged in. Any changes you make will be marked as anonymous. You may want to Log In if you already have an account.