Skip to content

daniellavoie/confluent-microservices

Repository files navigation

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

About

Solution Definition for Microservices with Confluent Platform

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published