Skip to content
@Fintech-LSI

Fintech-LSI

We created this organization for our FinTech uni project, hope you like it and find it useful 😊.

🏦 FintechPro

Screenshot 2025-01-24 at 23 00 51

Welcome to Fintech-LSI, a comprehensive financial technology platform that provides advanced tools and services for financial analysis, risk assessment, and market predictions.

🌟 Overview

Fintech-LSI is an organization dedicated to building robust, scalable financial technology solutions. Our platform combines modern web technologies with sophisticated machine learning models to deliver reliable financial services.

🏗 Project Structure

Our platform consists of several key components:

  • Config-server: Spring Cloud Config Server for centralized configuration management of our fintech microservices ecosystem
  • Discovery: Service discovery component using Eureka Netflix server for microservices communication
  • Gateway-service: Spring Cloud Gateway service that acts as a central entry point for our fintech microservices ecosystem, providing routing, filtering, and cross-cutting concerns management
  • user-service: Handles user authentication, authorization, and profile management
  • wallet-service: Spring Boot microservice for managing digital wallets and currency transactions in our fintech ecosystem
  • notification-service: Spring Boot microservice designed to manage notifications within the fintech ecosystem
  • transaction-service: Processes and manages financial transactions across the platform
  • fintech-web-client: Modern Angular-based web application providing comprehensive financial services management with features for managing currencies, stocks, loans, and digital wallets
  • fintech-infrastructure: Core infrastructure components for our fintech ecosystem
  • fintech-monitoring: Centralized monitoring stack leveraging Grafana & Prometheus for reliability tracking
  • fintech-credit-risk-prediction: ML model for credit risk assessment using borrower information
  • fintech-market-prediction: Market prediction and analysis tools

💻 Technologies

Our tech stack includes:

  • Frontend: TypeScript, Angular
  • Backend: SpringBoot, Spring Cloud
  • Data Science: Jupyter Notebook, Flask
  • DevOps: Jenkins, Docker, Kubernetes
  • Monitoring: Grafana, Prometheus

🚀 Getting Started

  1. Clone the desired repository
  2. Follow the specific setup instructions in each repository's README
  3. For development environment setup, ensure you have:
    • Java Development Kit (JDK)
    • Node.js and npm
    • Docker
    • Jupyter Notebook (for data science components)

📈 Features

  • Advanced credit risk prediction
  • Market analysis and prediction
  • Real-time monitoring and metrics
  • Centralized configuration management
  • Modern web interface for financial management
  • Microservices architecture for scalability

🧩 DevOps Pipelines

Front-end Pipeline

The front-end pipeline uses Jenkins as the CI/CD tool. It includes the following stages:

  1. Checkout code from Git repository

  2. Install Node.js dependencies

  3. Build Angular application

  4. Execute static code analysis with SonarQube

  5. Create Docker image

  6. Push Docker image to ECR

  7. Deploy to EKS cluster

frontend drawio

Backend Pipeline

The backend pipeline also uses Jenkins. Key stages:

  1. Checkout code

  2. Run Maven build

  3. Execute static code analysis with SonarQube

  4. Build Docker image

  5. Push image to ECR

  6. Deploy to EKS cluster

pipeline-diagram copy

🗺️ AWS Architecture

The application is deployed on AWS, leveraging services like:

  • VPC for network isolation

  • RDS for POSTGRESQL and MYSQL databases

  • EC2 for hosting the microservices

  • EKS for container orchestration

  • ECR for Docker image storage

  • CloudWatch and Prometheus for monitoring

WhatsApp Image 2025-01-21 at 15 52 10

🎨 Front-end UI

The fintech-web-client component provides a modern, feature-rich web interface built with Angular. Key UI elements include:

photo-collage png (1)

👥 Team

Avatar Name Role GitHub
Zakariae Azarkan DevOps Engineer @zachary013
El Mahdi Id Lahcen Frontend Developer @goalaphx
Hodaifa Cloud Architect @hodaifa-ech
Khalil El Houssine Backend Developer @khalilh2002
Mohamed Amine BAHASSOU ML Engineer @Medamine-Bahassou

🤝 Contributing

We welcome contributions! Please read our contribution guidelines before submitting pull requests.

📄 License

Each repository has its own license. Please check individual repositories for specific license information.

📞 Contact

For any queries or support, please open an issue in the relevant repository.


Built with ❤️ by the Fintech-LSI team

Pinned Loading

  1. Config-server Config-server Public

    A Spring Cloud Config Server that serves as the centralized configuration management service for our fintech microservices ecosystem. 🏢

    Java

  2. User-service User-service Public

    A Spring Boot microservice for managing user accounts, authentication, and user-related operations in a fintech ecosystem.

    Java

  3. Gateway-service Gateway-service Public

    A Spring Cloud Gateway service that acts as a central entry point for our fintech microservices ecosystem, providing routing, filtering, and cross-cutting concerns management.

    Java

  4. wallet-service wallet-service Public

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

    Java 2

  5. Transaction-service Transaction-service Public

    A robust transaction processing microservice built with Spring Boot that handles all financial transactions for the FinTechPro platform. This service manages deposits, withdrawals, transfers, and m…

    Java

  6. fintech-web-client fintech-web-client Public

    A modern, feature-rich web application built with Angular that provides comprehensive financial services management. Our platform offers a seamless experience for managing currencies, stocks, loans…

    TypeScript

Repositories

Showing 10 of 16 repositories

Top languages

Loading…

Most used topics

Loading…