My main responsibility was to take care of the backend. Below you can fine an image of the architecture, which is quite simple, but yet effective. The application has to handle the communication to the frontend (via a REST API), to the Database (Postgres in this case) and to the blockchain smart contract.