360 Platform Architecture

Understand the PatientSky 360 Platform architecture with the visual platform model video or study into the platform description overview below. For an in-depth understanding, please contact us for full documentation.
Study architectureDownload model

Top-level

UI / UX Rebranding
The PatientSky 360 Platform is built to scale - both in a technical sense, but also in regard to markets and brands. At its core, the PatientSky 360 is white-labelled, which means that it is the local provider of the platform that decides on the visual branding. The UI library that is the “visual layer” for all modules and services contains theming. This means that all modules independently of supplier and author will change according to what the PaaS partner has configured.
Module Marketplace (PatientSky Store)
The grand idea behind the PatientSky 360 Platform is to reduce the barrier for vendors to build software-targeted healthcare. Any verified PatientSky partner can easily add and create modules and services on the platform and publish these to different markets, countries and segments. It has never been easier to take your idea, built it and make it available for a clinic to install and use. The PatientSky store contains all the modules that a clinic can buy. It works similar to other application stores with a few click-install process.

Country functionality

For each country that the PatientSky 360platform is operating in, there are country-specific modules and services. These services shape the platform for proper integration to the national requirements, vendors or flows.

Norwegian functionality example:

E-resept / E-prescription
The module that handles prescriptions and medication, approved by the Norwegian e-health and NHN.
Kjernejournal
In Norway, there is an electronic governmental medical chart (EHR) per citizen. This record is called “kjernejournal”. Hospitals, GPs etc. can all make notes in this EHR. It is possible to integrate this service and thus collaboratively make notes in the same EHR. Patients can also access this medical record.
Fürst Forum Integration
We have built an integration between PatientSky LAB module and the LAB application Fürst Forum. This makes it possible for LAB personnel to use the Fürst flow and service in collaboration with PatientSky.
Pasientreiser
This is a transport integration for patients, so they can be transported to/from e.g. the GP's office. It is directly integrated into the PatientSky Planner Module and Health Platform, so that it becomes very easy to order transportation following appointments.
Meldinger
We have built our own message exchange service that can handle e.g. the Norwegian messages including discharge summaries, requisitions, prescriptions, referrals, messages related to financial matters and much more.
Fastlegelisten
We have built an integration to the national registry for GPs.
HelseNorge
We are planning on building an integration to HelseNorge, which includes e-consultations, e-contact, appointment booking and much more. HelseNorge is the national “healthcare” platform, where a large portion of patients already visit in connection with other public services.
IHR
An integration with a desktop software program that handles requisitions and some LAB orders.
DIPS
An integration with a desktop software program that handles requisitions, referrals and some LAB orders.
Helfo/Economy
We have built an economy module that handles and integrates with the national laws and registries in Norway.
Vaccination Registry
We have built an integration with the national vaccination program, so that patients can be vaccinated and registered through PatientSky.
Person Registry
We have built an integration with the National Norwegian Civil Registration.
BuyPass / BankID
PatientSky offers login through several providers including BuyPass & BankID.

Core functionality

Both the clinic and the PaaS partner who choose to make use of the PatientSky 360 Platform will get some powerful basic modules. From these modules, the PaaS partner will, moreover, be able to add additional national/country-specific functionalities.
Communication
This module is the communication-hub for all inbound and outbound messages of the clinic. It is the flow tool for any clinic and the foundation for good collaboration between clinics. The communication module functions as a to-do list for the user by storing and sending internal and external messages and much more. This module was created with the intent to ensure a high degree of flexibility in order for custom flows and responsibility to be automated. the result is a component of simple inboxes and work lists for users to keep a full overview and track of thousands of dialogues and processes in a simple way.  
VoIP
A healthcare clinic spends up to 70% of their time on administrative work. One of the things that take up a lot of time is the phone system, which is the entry point for a substantial amount of traffic. Having a complete integration between the core-business tools and the phone system is a vital element for any clinic. For this purpose, we have built the PatientSky VoIP solution. The VoIP solution makes clinics 100% mobile and can convert any work station to a call centre agent. The usually complex infrastructure of such a service has been replaced with a scalable, install-free and adjustable web-based solution. The module has proved its capabilities and has already facilitated millions of calls.
Video
To extend our VoIP solution, we added the ability of video conversations. PatientSky Video enables users to start video conversations internally between clinic-users, but more importantly, also facilitates video-consultations between users and patients. PatientSky video is, like any other PatientSky module, web-based and requires no plugins or installation. The scalability of this module is tremendous due to the technical infrastructure and usability. During the COVID-19 pandemic, we have experienced thousands of use-cases, where users successfully converted their regular physical consultation into a video consultation – this with minimal or no training. 
EHR Basis
The EHR Basic module that comes with the PatientSky 360 Platform is a complete and fully operational medical record system. At it score, it was created from an international OpenEHR archetype that uses SOAP as an addition on a problem list. In combination with this, the module facilitates the well-known Problem-Oriented Medical Record (POMR) structure. The platform also comes with a terminology-server to ensure that all clinical data recorded are highly structured using, e.g. ICPC-2, ICD-10 diagnoses etc.
Planner
The everyday ordeal of having to simultaneously administer numerous consultations, facilitate effective resource management and just having patients book their own appointments have previously been tedious tasks. The PatientSky Planner module makes planning easy and straightforward. The UI looks elegant and share the same aesthetic characteristics with other calendar systems. However, underneath, the module allows for the complexity needed to give users full control of all their planning, ranging from batch cancellations, group appointments, locations, templates, holiday integrations, check-in and check-out mechanisms to text message-, push- and e-mail notifications - and much more. The PatientSky Planner was the first PatientSky module made and is today among one of the most well-known and used scheduling systems within healthcare in Scandinavia.

Platform Services

When building new modules and services, there is an important thing to note about the PatientSky 360 Platform; it is greater than the sum of its parts. Each service on the platform complements and adds value to other services and modules. Instead of continuously writing boilerplate, we encourage all partners to use the services that others have built. In addition to using the partners’ services, the PatientSky 360 Platform comes with a comprehensive list of standard services and tools.
UX / UI
To ensure a unified and defined conceptual model, we provide a well-documented and battle-tested UI and design framework. It is the same framework that is used by PatientSky for all of our modules and is patched daily with bug-fixes and improvements. It contains all the functionality needed to create modules ranging from simple to do-lists to complex medicine modules. It has built-in cache mechanisms, platform data-models, debuggers, UI hooks, form builders, 150+ReactJS components and cross-module flow integrations so that end-users will feel at ease going from one-module to another. Based on ReactJS with TypeScript, we provide everything needed for building pixel-perfect user interfaces.
Data Model
One of the hardest tasks of building healthcare software is to get the data structures right so that it supports the correct information in the right way, and at the same time doing it correctly in terms of legal and traceability. The PatientSky 360 Platform comes with a clinical data store that automatically takes into account these things, so that you can focus on creating value. PatientSky 360 Platform allows all software partners to benefit from functionality of each software module running of the platform.
Clinical
The centralized clinical data store made from the OpenEHR Data model includes fully-versioned, traceable and context-tagged compositions. This makes sure that every piece of information is prepared for research and interoperability purposes. Should clinics change vendors, they will keep their data highly structured and without the immediate need to migrate between systems due to the fact that both modules use the same data store and structure. Clinical data is patient-centric, which makes data-sharing between service providers simple using the PatientSky Consent service.
Configurable building blocks
A struggle when building healthcare applications is the need to facilitate flexible access rules and complicated compliance management. Similar challenges typically presents itself in the shape of requirements for communication flows, document signing, objectrelations, form management etc. All of this comes integrated directly in the PatientSky 360 Platform and is configurable on different levels ranging from country, enterprise customers, clinic and down to the individual user, role or even service-field.Vendors check against a compliance service and get all of this functionality with the PatientSky 360 Platform.

Platform Tools

Security
An important topic for everypiece of software, and especially in healthcare, is security. Every country hasits own requirements to login mechanisms and the PatientSky 360 Platformacknowledges this by supporting e.g. OpenID and Multi-Factor Authentication(MFA).
Internationalisation
Scaling from one country to many is also a challenge in terms of text internationalisation. The UI library comes with a translation service, making all modules and services translatable. The terminology server also supports several languages.  
Mobility & Application
Web-based applications come with the advantage of being mobile per default. This is also the case with the PatientSky 360 Platform. The only requirements are an internet connection and a browser. We are aware that several of the existing healthcare applications in the market are desktop applications, and therefore we have made a desktop plugin service that allows for integrations between them and the PatientSky 360 Platform. For IoT devices, we have external APIs that can be accessed using partner credentials. The exposed APIs use the FHIR standard for many of the suitable objects, all well-documented and testable. When using the component library provided, all components support theming and accessibility. 
Compliance
“Who can do what, how, when and why?” is a service that is part of the PatientSky 360 Platform tools. The service also ensures that files and sensitive data are not downloaded to the local machines, but instead displayed directly in the browser.
Collaboration
When interacting with patients, colleagues, external parties etc., notifications and live-syncbrowser clients are essential elements to making sure that all are aligned and informed. From the early onset, the essence of the PatientSky 360 Platform has been a focus collaboration. This is why the platform comes with a notification service, dynamic user interactions, communication routing, care-pathways, a platform-events-bus and much more. Collaboration to us means that the right person knows the right thing - in the proper form - at the right time - and it is our job to expedite that. 

Hosting Service

Services
Running an application that touches and processes sensitive data are required to follow specific laws, SLAs and procedures. This can be a challenge to keep track of. Additionally, writing the code for the module is one thing, but configuration, monitoring, deployment and so on is also an essential factor for delivering next-generation healthcare applications. PatientSky provides these services using industry standards like Kubernetes, Prometheus and Graylog. 
Tools
We consider ourselves technology agnostics, which is why the technology stack that we support is somewhat extensive. An example of this are the data-stores currently running. They range from SQL clusters, ElasticSearch, CEPH object store to RabbitMQ and Redis. Supported is also Java, Node, C#, PHP, .NET and other major languages.

Sign up for our newsletter

Get the latest tech news and updates on the PatientSky 360 Platform. From developers to developers.
Thank you for signing up to our platform newsletter
Oops! Something went wrong while submitting the form.