Skip to content

jeymsson/stock_api

Repository files navigation

API - Stock, Component and Portfolio Management

This project is a simple API to manage stocks, components and portfolios.

Architectural diagram

Architectural diagram

Architectural diagram

Services

  • App ASP.NET Core:

    • API: API to manage stocks, components and portfolios.
  • Database:

    • MS SQL Server: Database to store data.
  • Host telemetry:

    • Node Exporter: Collects host metrics.
  • App telemetry:

    • Tempo: Collects application metrics.
  • Logs telemetry:

    • Loki: Collects and stores logs.
  • Tracking telemetry:

    • Jaeger: Collects and stores traces.
  • Telemetry:

    • OpenTelemetry Collector: Collects and stores telemetry data.
    • Prometheus: Collects and stores metrics.
  • Data visualization:

    • Grafana: Visualizes metrics and logs.

Project Structure

  • docker-compose.yml: Docker Compose file to run the services.
  • prometheus.yml: Prometheus configuration file.
  • grafana/provisioning/datasources/datasources.yml: Grafana provisioning configuration for datasources.
  • grafana/provisioning/dashboards/dashboards.yml: Grafana provisioning configuration for dashboards.
  • Dockerfile: Dockerfile to build the API image.

Requirements

  • Docker
  • Docker Compose

Running the Project

git clone <REPOSITORY_URL>
cd <REPOSITORY_NAME>
docker compose up -d

Accesses

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published