An open API service indexing awesome lists of open source software.

https://github.com/fintech-lsi/wallet-service

A Spring Boot microservice for managing digital wallets and currency transactions in a fintech ecosystem.
https://github.com/fintech-lsi/wallet-service

aws jenkins maven microservice sonarqube spring-boot

Last synced: 4 months ago
JSON representation

A Spring Boot microservice for managing digital wallets and currency transactions in a fintech ecosystem.

Awesome Lists containing this project

README

          

# πŸ’° Wallet Service

A Spring Boot microservice for digital wallet and currency management in a fintech ecosystem. πŸš€

## πŸ” Project Overview

The **Wallet Service** handles:
- πŸ’³ Digital wallet management
- πŸ’± Multi-currency operations
- πŸ”„ Transaction processing
- 🌐 Currency exchange support

## πŸ“‚ Project Structure

```
src/main/java/com.fintech.walletservice/
β”œβ”€β”€ config/ # Configuration files
β”œβ”€β”€ controller/ # REST controllers
β”œβ”€β”€ dto/ # Data Transfer Objects
β”œβ”€β”€ entity/ # Domain entities
β”œβ”€β”€ repository/ # Data repositories
└── service/ # Business logic
```

## πŸ›  Tech Stack

- **Framework**: Spring Boot
- **Build**: Maven
- **Database**: PostgreSQL
- **Containerization**: Docker
- **Cloud**: AWS EKS
- **CI/CD**: Jenkins

## πŸš€ CI/CD Pipeline Stages

![CI/CD Pipeline](images/pipeline-diagram.png)

1. πŸ’» **Code Checkout**
2. πŸ” **Static Code Analysis**
3. πŸ— **Maven Build**
4. 🐳 **Docker Build & Push**
5. ☸️ **Kubernetes Deployment**

## 🚒 Deployment Quick Start

```bash
# Build project
mvn clean package

# Run locally
mvn spring-boot:run

# Docker build
docker build -t wallet-service .

# Kubernetes deploy
kubectl apply -f k8s/ -n fintech
```

## πŸ”¬ Monitoring

- πŸ“Š Application metrics
- 🚨 Error tracking
- πŸ’» Resource utilization

## πŸ‘₯ Team

| Avatar | Name | Role | GitHub |
|---------------------------------------------------------------------------------------------------------|------|------|--------|
| | Zakariae Azarkan | DevOps Engineer | [@zachary013](https://github.com/zachary013) |
| | El Mahdi Id Lahcen | Frontend Developer | [@goalaphx](https://github.com/goalaphx) |
| | Hodaifa | Cloud Architect | [@hodaifa-ech](https://github.com/hodaifa-ech) |
| | Khalil El Houssine | Backend Developer | [@khalilh2002](https://github.com/khalilh2002) |
| | Mohamed Amine BAHASSOU | ML Engineer | [@Medamine-Bahassou](https://github.com/Medamine-Bahassou) |

## 🀝 Contributing

1. Fork repository
2. Create feature branch
3. Commit changes
4. Push branch
5. Open Pull Request

## πŸ“„ License

MIT License