Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/emmanuelsilva/multi-currency-wallet
This is an example of a digital wallet backend built using clean architecture, event-driven microservices, Spring Boot, Kotlin, GraphQL, Kafka, and OpenTelemetry.
https://github.com/emmanuelsilva/multi-currency-wallet
clean-architecture event-driven graphql kafka kotlin microservices open-telemetry spring-boot
Last synced: 19 days ago
JSON representation
This is an example of a digital wallet backend built using clean architecture, event-driven microservices, Spring Boot, Kotlin, GraphQL, Kafka, and OpenTelemetry.
- Host: GitHub
- URL: https://github.com/emmanuelsilva/multi-currency-wallet
- Owner: emmanuelsilva
- Created: 2023-09-04T21:13:16.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-27T20:38:29.000Z (20 days ago)
- Last Synced: 2024-12-27T21:26:21.935Z (20 days ago)
- Topics: clean-architecture, event-driven, graphql, kafka, kotlin, microservices, open-telemetry, spring-boot
- Language: Kotlin
- Homepage:
- Size: 62.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Multi Currency Wallet
Multi currency wallet is project simulating features a multi-currency wallet (like Wise) using event driven microservices with Kotlin + Spring Boot + GraphQL + Kafka
### Modules
* common-library: A library to be shared among all services, to simplify development
* events-library: A library for publishing events using outboxing pattern to make events consistent
* customers: Domain to manage customers features
* multi-accounts: TBD### Customers
The user identity is managed by Auth0, so please create an (free) Auth0 account and configure the following environment properties:
```sh
AUTH0.CLIENT.ID=;
AUTH0.CLIENT.SECRET=;
AUTH0.DOMAIN=
```