Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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=
```