{"id":24812864,"url":"https://github.com/fintech-lsi/auth-service","last_synced_at":"2025-06-30T01:33:44.436Z","repository":{"id":273280961,"uuid":"910563632","full_name":"Fintech-LSI/Auth-service","owner":"Fintech-LSI","description":"A robust authentication microservice built with Spring Boot that provides secure user authentication and authorization services for the FinTechPro platform. This service handles user registration, authentication, token management, and role-based access control.","archived":false,"fork":false,"pushed_at":"2025-01-19T23:51:26.000Z","size":536,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-03-25T16:36:17.372Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Fintech-LSI.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-31T16:39:10.000Z","updated_at":"2025-01-20T00:06:30.000Z","dependencies_parsed_at":"2025-01-20T00:27:21.684Z","dependency_job_id":"1565e6d9-abc3-410a-901d-ac9b5d69ef78","html_url":"https://github.com/Fintech-LSI/Auth-service","commit_stats":null,"previous_names":["fintech-lsi/auth-service"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Fintech-LSI/Auth-service","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fintech-LSI%2FAuth-service","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fintech-LSI%2FAuth-service/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fintech-LSI%2FAuth-service/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fintech-LSI%2FAuth-service/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Fintech-LSI","download_url":"https://codeload.github.com/Fintech-LSI/Auth-service/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fintech-LSI%2FAuth-service/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262693382,"owners_count":23349728,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-01-30T14:38:27.864Z","updated_at":"2025-06-30T01:33:44.407Z","avatar_url":"https://github.com/Fintech-LSI.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n# 🔐 Auth Service\n\n[![Build Status](https://img.shields.io/jenkins/build?jobUrl=your-jenkins-url)](https://jenkins-url)\n[![Quality Gate Status](https://img.shields.io/sonar/quality_gate/auth-service?server=http://54.86.47.1:9000)](http://54.86.47.1:9000)\n[![Docker Pulls](https://img.shields.io/docker/pulls/your-repo/auth-service)](https://hub.docker.com/r/your-repo/auth-service)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\u003c/div\u003e\n\n## 📋 Table of Contents\n- [Overview](#-overview)\n- [Features](#-features)\n- [Architecture](#-architecture)\n- [Tech Stack](#-tech-stack)\n- [Project Structure](#-project-structure)\n- [Pipeline](#-pipeline)\n- [Getting Started](#-getting-started)\n- [API Documentation](#-api-documentation)\n- [Configuration](#-configuration)\n- [Deployment](#-deployment)\n- [Contributing](#-contributing)\n- [Team](#-team)\n- [License](#-license)\n\n## 🎯 Overview\n\nA robust authentication microservice built with Spring Boot that provides secure user authentication and authorization services for the FinTechPro platform. This service handles user registration, authentication, token management, and role-based access control.\n\n## ✨ Features\n\n- 🔒 **Secure JWT Authentication**\n- 👥 **User Management**\n- 🔑 **Role-Based Access Control**\n- 🔄 **Token Refresh Mechanism**\n- 📝 **User Registration**\n- 🔍 **Account Validation**\n- 🛡️ **Password Encryption**\n- 📊 **Authentication Metrics**\n- 🚫 **Rate Limiting**\n- 🔐 **Password Reset Flow**\n\n## 🏗 Architecture\n\nThe auth service follows a clean, layered architecture:\n\n```\nController Layer → Service Layer → Repository Layer → Database\n        ↓              ↓               ↓\n    DTOs/Models     Business      Data Access\n                     Logic\n```\n\n## 🛠 Tech Stack\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Spring_Boot-F2F4F9?style=for-the-badge\u0026logo=spring-boot\" alt=\"Spring Boot\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Java-ED8B00?style=for-the-badge\u0026logo=java\u0026logoColor=white\" alt=\"Java\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/PostgreSQL-316192?style=for-the-badge\u0026logo=postgresql\u0026logoColor=white\" alt=\"PostgreSQL\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/JWT-000000?style=for-the-badge\u0026logo=JSON%20web%20tokens\u0026logoColor=white\" alt=\"JWT\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Docker-2CA5E0?style=for-the-badge\u0026logo=docker\u0026logoColor=white\" alt=\"Docker\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/kubernetes-326ce5.svg?\u0026style=for-the-badge\u0026logo=kubernetes\u0026logoColor=white\" alt=\"Kubernetes\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Amazon_AWS-FF9900?style=for-the-badge\u0026logo=amazonaws\u0026logoColor=white\" alt=\"AWS\" /\u003e\n\u003c/div\u003e\n\n## 📂 Project Structure\n\n```\nsrc/\n├── 📱 main/java/com/fintech/auth/\n│   ├── 📊 config/\n│   │   ├── SecurityConfig.java\n│   │   └── JwtUtil.java\n│   ├── 🎮 controller/\n│   │   └── AuthController.java\n│   ├── 📦 dto/\n│   │   ├── request/\n│   │   └── response/\n│   ├── 🏢 entity/\n│   ├── 📚 repository/\n│   └── 🔧 service/\n├── 📝 main/resources/\n│   └── application.yml\n└── 🧪 test/\n```\n\n## 🔄 Pipeline\n\nOur CI/CD pipeline ensures secure and reliable deployments:\n\n![CI/CD Pipeline](/images/pipeline-diagram.png)\n\n1. 📥 **Code Checkout**: Source code retrieval\n2. 🔍 **SonarQube Analysis**: Code quality and security checks\n3. 🏗️ **Maven Build**: Compilation and package creation\n4. 🐳 **Docker Build \u0026 Push**: Container image creation and registry upload\n5. ☸️ **EKS Deployment**: Kubernetes deployment with proper configurations\n\n## 🚀 Getting Started\n\n```bash\n# Clone the repository\ngit clone https://github.com/your-org/auth-service.git\n\n# Navigate to the project directory\ncd auth-service\n\n# Build the project\nmvn clean install\n\n# Run locally\nmvn spring-boot:run\n\n# Run tests\nmvn test\n\n# Build Docker image\ndocker build -t auth-service .\n```\n\n## 👥 Team\n\n| Avatar                                                                                                  | Name | Role | GitHub |\n|---------------------------------------------------------------------------------------------------------|------|------|--------|\n| \u003cimg src=\"https://github.com/zachary013.png\" width=\"50\" height=\"50\" style=\"border-radius: 50%\"/\u003e        | Zakariae Azarkan | DevOps Engineer | [@zachary013](https://github.com/zachary013) |\n| \u003cimg src=\"https://github.com/goalaphx.png\" width=\"50\" height=\"50\" style=\"border-radius: 50%\"/\u003e          | El Mahdi Id Lahcen | Frontend Developer | [@goalaphx](https://github.com/goalaphx) |\n| \u003cimg src=\"https://github.com/hodaifa-ech.png\" width=\"50\" height=\"50\" style=\"border-radius: 50%\"/\u003e       | Hodaifa | Cloud Architect | [@hodaifa-ech](https://github.com/hodaifa-ech) |\n| \u003cimg src=\"https://github.com/khalilh2002.png\" width=\"50\" height=\"50\" style=\"border-radius: 50%\"/\u003e       | Khalil El Houssine | Backend Developer | [@khalilh2002](https://github.com/khalilh2002) |\n| \u003cimg src=\"https://github.com/Medamine-Bahassou.png\" width=\"50\" height=\"50\" style=\"border-radius: 50%\"/\u003e | Mohamed Amine BAHASSOU | ML Engineer | [@Medamine-Bahassou](https://github.com/Medamine-Bahassou) |\n\n## 📄 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n---\n\u003cdiv align=\"center\"\u003e\n  \u003cp\u003eBuilt with ❤️ by the Fintech Team\u003c/p\u003e\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffintech-lsi%2Fauth-service","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffintech-lsi%2Fauth-service","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffintech-lsi%2Fauth-service/lists"}