Requirements
Third-party components
To start the service, you need at least the Service and the SagaWorker components, along with the following third-party components:
- ArangoDb - open-source graph-and document database where user data will be stored. How to configure Arangodb.
- Messaging - multi-protocol messaging and streaming broker - used to send messages between applications. How to configure Messaging.
- PostgreSQL - fast relational database used as volatile store and eventStore. How to configure PostgreSQL.
If you want to use UPS-Sync, you will also need this third-party component:
- redis - open source, in-memory data structure store, used as a database, cache, and message broker. How to configure redis.
Running the UPS from Code
To start using the UserProfileService code, you will need the latest .NET 8.0 SDK, which you can download from here, and the Git source system, available for download here.
Running the UPS with Docker-Images
If you want to use the UPS from Docker images, you'll need to install Docker first. For convenience, you will also need Docker Compose, which can be downloaded here. You can also get the latest images from ghcr.io/bechtleav360
.
Configure the UPS
To configure the componenets of the Service refere to: