Skip to content

preduus/desafio-dev

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 43.8%
  • JavaScript 42.5%
  • Python 12.4%
  • Other 1.3%