Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

jeffreysSharp/gauss.investment

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

42 Commits

Repository files navigation

πŸ’Ό Gauss Investment Platform

Prject Skills Complete system for the investment market, focusing on onboarding, suitability, credit analysis, operational limits, and regulatory compliance. Built with a layered architecture following the principles of DDD, Clean Code, and SOLID.


πŸ“š About the Project

🧠 Name Origin

The name Gauss Investment was inspired by Johann Carl Friedrich Gauss, known as the Prince of Mathematics, for his fundamental contributions to number theory, statistics, and mathematical modeling β€” all of which relate directly to the investment world and risk analysis.

This project aims to deliver a robust and scalable platform for the investment market, covering everything from investor registration to risk and operational limit management, with asynchronous messaging, JWT authentication, and full CI/CD integration using Azure DevOps.


πŸš€ Technologies Used

  • .NET Core 8 / C# 12
  • ASP.NET Core Web API
  • React
  • Entity Framework Core / Dapper / UnitOfWork
  • RabbitMQ
  • FluentValidation / AutoMapper / MediatR
  • JWT Authentication
  • FluentMigrator / FluentMigrator.RunnerXUnit
  • Docker / Azure DevOps / GitHub
  • SonarCloud for static code analysis
  • xUnit, Moq, Bogus, FluentAssertions
  • OpenAI (Future AI integration)
  • Layered architecture based on DDD
  • Clear separation of responsibilities between Domain, Application, Infrastructure, WebAPI, and Tests
  • Test organization by business context
  • Over 90% test coverage, including unit and integration tests

πŸ”€ Multi-Database Support

  • Supports SQL Server, MySQL, PostgreSQL, and MongoDB
  • Dynamic configuration via appsettings.json, allowing easy switching between databases with a simple change

🌍 Multi-language Support

  • System already implemented in Portuguese, English, French, and Spanish

πŸ“‹ Agile Management

  • Entire development process managed with Scrum using Azure DevOps Boards
  • Continuous Integration and code review via SonarCloud

βœ… Features Implemented


πŸ› οΈ Features in Development


πŸ“¦ Project Structure

src/
β”œβ”€β”€ Backend/
β”‚ β”œβ”€β”€ Gauss.Investment.Domain
β”‚ β”œβ”€β”€ Gauss.Investment.Application
β”‚ β”œβ”€β”€ Gauss.Investment.Infrastructure
β”‚ └── Gauss.Investment.WebAPI
β”œβ”€β”€ Shared/
β”‚ β”œβ”€β”€ Gauss.Investment.Communication
β”‚ └── Gauss.Investment.Exceptions
β”œβ”€β”€ Mobile/ (reserved for app)
tests/
β”œβ”€β”€ CommonTestUtilities
β”œβ”€β”€ UseCase.Test
β”œβ”€β”€ Validators.Test
└── WebApi.Test

πŸ“ˆ Roadmap

  • πŸ”œ Integration with real brokers via Open Finance
  • πŸ”œ Real-time monitoring with SignalR
  • πŸ”œ Automated deployment in cloud environments (Azure / Kubernetes)
  • πŸ”œ Real-time risk dashboard with Blazor

πŸ“„ License

This project is licensed under the MIT license. See the LICENSE file for more details.


πŸ“Έ Screenshots

(Add screenshots of Swagger, project structure, or the running app here)


πŸ™‹β€β™‚οΈ Developer

Jeferson Almeida
πŸ”— GitHub
πŸ”— LinkedIn
πŸ“ž +55 11 99754-1210

About

GAUSS Investment

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /