This section details the technical architecture of the Creative Passport service as well as how interactions with other services are made. It also details the proposed direction of travel for the service to deliver in a more distributed environment in the future.
The Creative Passport is a data management system designed for artists to manage the data and information about their creative personas. It is designed to be secure. Data held is held in a secure way that only the controllers of the account can access, it further has controlled and auditable mechanisms for publishing aspects of the data to other services that may have differing rules on accessibility or different data needs in exchange for offering their service.
The Creative Passport has two primary components:
The Client
This is a React Client designed to run in the browser on desktop, tablet and phones. It allows an account holder to sign in, retrieve and decrypt their data store, add, delete and manage data within that data store. Publish data to new services (including a public profile) and verify the account
Data Store and Publisher
This is a set of server based tools that allows the artists to store the data in their passport securely, as well as mechanisms to assist in managing the publishing of data to other services.
The backend code is being written in Node.js using the serverless framework
We make use of the existing cloud computing architecture (AWS) to deliver the first versions of the creative passport. This allows us to quickly deploy and scale necessary code and services without higher upfront hardware and support costs. Monitoring of the costs for the system, including metrics to calculate a cost per user are part of the deployment. The business can use this data to assess the strategy.
We are using AWS as our live deployment platform. We will use AWS services to manage the creation and management of user accounts for access to the creative passport app (Using AWS Cognito). Data for each passport will be held encrypted on amazon cloud via DynamoDB.
The following AWS Services are used in the delivery of Creative Passport.