The most up to date stable version of HAT core is HAT 2.0
In the current architecture, cloudformation is used to manage all HAT PDAs and their databases running as separate, isolated Docker containers across a number of Elastic Compute Cloud EC2 instances. Each HAT PDA communicates with the outside world via APIs and can be accessed by the owner and authorized applications from the outside world, including the Rumpel interface. HAT PDA data is persisted in encrypted Elastic Block Store EBS units and backed up using EBS Snapshots, to make sure individuals' data is not lost even in the case of outages.
Currently available Data Plugs are run using a separate set of cloud resources, managed by http://dataswift.io using the same orchestration tools and similar infrastructure. Further Data Plugs, developed by third-parties can be hosted separately and talk to individual HAT PDAs via the provided APIs.
Each database contains a data schema, which allows the storage of any individual's data from any source without loosing the structure specific to the source, at the same time allowing the individual to relate their data to the context of their personal life and provide a common semantic structure for third parties to use such data.
HAT APIs were developed to exercise user managed control of your personal data. REST APIs for the HAT schema can be used by web, mobile and other clients to interact with the HAT PDA, allowing the user to control their data and applications benefit from it. API documentation can be found at the documentation section.
We also provide convenience wrappers Hat Client Scala Play around HAT HTTP APIs and contains the most up-to-date set of typesafe HAT Data Models and Play-JSON based serializers and deserializers for them.
For those who would like to build an app to interact with HAT PDAs, it is a matter of calling HAT APIs for data I/O. A Developers' Portal is available for tools, documentations, zero-touch onboarding HAT PDAs, Apps, and other services in a sandbox environment.
The access to data in any HAT PDA is via Data Offers. Once a Data Offer is agreed, specified data points from a HAT PDA will be prepared for the Data Buyer as Data Debit (all data is within one bundle of a Data Debit), and retrievable through an API endpoint on that HAT PDA that has accepted the offer. A contract of the exchange is then logged by DEX.
A development free option for organisations who don’t want to commit to any development but still want to interact with customers via HAT PDAs is available through partner services such as DataTrader.