Software components
Now we'll look at the software components of our solution for an architect's perspective. This is a good way to get familiarized with all of the components and have a better understanding of how they are integrated.
To start, let's explore one of the most important components: the authentication process.
How we can guarantee that each member of the blockchain has the correct access permission in our frontend application? After answering this question, we'll delve into the most important components of Hyperledger Composer: the modeling language and the transaction processor functions.
Composer REST server
To authenticate clients, we'll need to set up a REST server. With this option available, the clients should be authenticated before they are permitted a call in the REST API.
The REST server uses an open source software named PASSPORT, an authentication middleware for Node.js. It's flexible and modular and supports authentication via username and password, Facebook, Twitter...