Skip to content

Latest commit

 

History

History
116 lines (84 loc) · 4.39 KB

README.md

File metadata and controls

116 lines (84 loc) · 4.39 KB

Repo preview

MyTransactions

Bitbucket open issues GitHub forks GitHub stars GitHub forks


📝 Table of Contents

🧐 About

The idea of ​​the project is to process information related to financial transactions and store them in a database. A simple approach was used, with some concepts of asynchronous processes in an ecosystem in docker and docker-compose, the communication is carried out through the internal docker network, simulating a private production environment. Kafka was the library used to communicate between the services developed, with the aim of guaranteeing security in the processing of information and thinking about the UX.

Prerequisites

What things you need to install the software and how to install them.

Installation

We chose to use docker and docker compose to develop this application. If you haven't installed it, you can find the installation steps here.

🎈 Usage

To see API Documentation, click here.

You just go up the stack and use it. Run:

$ docker-compose up -d

Starting desafio-dev_postgresdb_1 ... done
Starting desafio-dev_zookeeper_1  ... done
Starting desafio-dev_kafka_1      ... done
Starting desafiodev-api           ... done
Starting desafio-dev_kafdrop_1    ... done
Starting desafiodev-parser        ... done
Starting desafiodev-seeds         ... done
Starting desafiodev-frontend      ... done
Attaching to desafio-dev_zookeeper_1, desafio-dev_postgresdb_1, desafio-dev_kafka_1, desafio-dev_kafdrop_1, desafiodev-api, desafiodev-parser, desafiodev-seeds, desafiodev-frontend

Services available:

Fake login

The project structure is simple. There are 4 microservices and some services available in the environment.

Microservices:

Services:

If you want to test it, just import the API collection into Postman.

You can change params in compose.yml file.

⛏️ Built Using

📝 License

Distributed under the MIT License. See LICENSE for more information.