Skip to content

Latest commit

 

History

History
79 lines (52 loc) · 2.08 KB

README.md

File metadata and controls

79 lines (52 loc) · 2.08 KB

Microservice Solution Definition

Project description

This project is a showcase of how the Confluent Platform can help building Event Driven Microservice architectures.

Implementing Confluent Platform with microservices help with the following topics:

  • Simplified integration
  • Complete decoupling
  • Contracts

Featured languages

  • Java (Kafka Streams with Spring Boot)
  • Typescript (Angular)

Featured Confluent Platform components

  • Kafka Clients
  • Schema Registry
  • Replicator
  • RBAC
  • KSQL
  • Rest Proxy
  • MQTT Proxy

The application

This project simulates a simple Crypto currency trading platform. Users can create an account, deposit funds with traditionnal currencies and trade it with crypto currencies at the rate from the current market.

Features

  • Create an account
  • Deposit funds from a fake credit card
  • Withdraw funds to a fake bank account
  • Consult wallets for all currencies
  • Display all operations on every wallet
  • Exchange currencies

Functional Architecture

Functional Architecture

Wallet Service

Tracks operations from users and compute in real time the balance of all currencies of an account.

Operation Service

Holds the history of all transaction for all accounts.

Rate Service

Provides real time exchange rates for all currencies.

Graphical User Interface

Allows interraction with all the micro services.

Deployment instructions

Development instructions