π¦ Digital bank for issuing credit cards and making purchases in an e-store. Micro services based βοΈ
π About the project
π Application Layout
π Features
π Technologies
π Contribute with the project
π Author
π License
Application completely based on micro services of a digital bank for issuing credit cards and financial transactions. Integrated to an e-commerce to perform purchase transactions over the internet with the created credit card.
-
E-commerce for purchase transactions
-
See purchase order
-
Digital bank for issue credit cards
-
Responsive
-
Perform financial transactions with the created credit card
-
View credit card invoice with transactions status
-
Asynchronous messaging system for communication between microservices
-
Use gRPC and HTTP2 for web communication
-
Containerization of all microservices
-
Integration of kafka connect with elasticsearch and kibana
-
Use elasticsearch and kibana to visualize transaction metrics dashboards
-
Microservice: bank
-
Microservice: store-api
-
Microservice: store-web
-
Microservice: invoices-api
-
Microservice: invoices-web
- Apache Kafka
- Elasticsearch
- Kibana
- Docker
- gRPC
- Postgresql
- Python
- SQLAlchemy / Alembic
- Pydantic
- Poetry
- TypeScript
- JavaScript
- React
- Nextjs
- Node
- Chakra-ui
- React query
- Nestjs
- Prisma
Before you start, you will need to have the following tools installed on your machine:
π³ Run the containerized api (Docker)
π‘ Also, it is good to have an editor to work with the code like VSCode
# Clone the repository
$ git clone <https://github.com/pauloreis7/codebank>
# Access the project folder terminal/cmd
$ cd codebank
# Open project in VSCode
$ code .
# Navigate (cd) to each of the microservices folder and run the docker-compose
$ docker compose up
# The store web app will start on port 3001
access <http://localhost:3001>
# The bank web app will start on port 3000
access <http://localhost:3000>
1. Fork the project.
2. Create a new branch with your changes: git 3. checkout -b my-feature
3. Save your changes and create a commit message telling what you have done: git commit -m "feat: My new feature
4. Submit your changes: git push origin my-feature
Paulo Reis π
Made by Paulo Reis π€΄ Contact us π
This project is under the MIT license. See the LICENSE file for more details.ποΈ