Entranic! V2

Technology and Architecture

Table of contents

Introduction

This document provides a description of the the Entranic Version 2 systems and an architectural design created based on the requirements of the new version of the system and lessons learned during the development and long term support of the previous system. The is no legacy support for the system to be developed, but many of the design choices outlined in the document are based on experience gained from that system.

The underlying theme of this architecture is to allow flexibility and minimize complications typical in developing full stack solutions, by leveraging Functional and Reactive Programming paradigms. The majority of all logic will live on backend, with several dedicated micro services performing tasks based on User and Administrative Actions. Thin clients will connect, authenticate and reflect an immutable state object. The final solution should be elastic and highly scalable. It will achieve this by being cloud native, leveraging all the cloud has to offer to build such systems.

Due to the nature of our end users who will mostly be accessing the app via mobile phones and/or flaky network conditions, the application will be built with progressive enhancement and offline capabilities in mind.

References

Frontend