Architecture
The Architecture can be divided into two main containers:
-
The Webapp; which contains the UI and the business logic. Using a hybrid approach, the webapp is rendered on the server and then hydrated on the client.
- The remix architecture can be divided into 3 Components:
- Component: The UI
- Loader: The data fetching (Here's showcased in a simplified way, we are using interfaces to avoid high coupling)
- Action: The data posting You can read further about the remix architecture here
- The remix architecture can be divided into 3 Components:
-
The Persistence; which contains the database and the authentication/authorization service.
- We can consume the Database with the automatically generated REST or GraphQL API.