You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
***user-service**: Manages users by interacting with Keycloak. [See more](https://github.com/feature-tracker/user-service/blob/main/README.md)
21
+
***notification-service**: Handles events published by other services and sends notification emails. [See more](https://github.com/feature-tracker/notification-service/blob/main/README.md)
22
+
***config-server**: Central Config server to store all the microservices configuration. [See more](https://github.com/feature-tracker/config-server/blob/main/README.md)
23
+
***api-gateway**: API Gateway to store all the microservices. [See more](https://github.com/feature-tracker/api-gateway/blob/main/README.md)
24
+
***feature-tracker-angular**: Frontend SPA for feature-tracker application. [See more](https://github.com/feature-tracker/feature-tracker-angular/blob/main/README.md)
25
+
26
+
## Getting Started
27
+
The application components are published as Docker images on DockerHub.
28
+
The Keycloak Identity Management System is used as an OAuth 2.0 server to secure the application.
29
+
30
+
31
+
> **IMPORTANT:**
32
+
>
33
+
> Frontend application uses front-channel to login with Keycloak.
34
+
> Backend microservices uses back-channel to validate auth tokens.
35
+
>
36
+
> To use the same host name for both scenarios,
37
+
> add the host name `keycloak` to `/etc/hosts` file pointing to `127.0.0.1`.
38
+
>
39
+
> ```shell
40
+
> 127.0.0.1 keycloak
41
+
>```
42
+
>
43
+
44
+
[Task](https://taskfile.dev/) is a task runner that we can use to run any arbitrary commands in an easier way.
0 commit comments