/flight-project

Primary LanguageC#MIT LicenseMIT

Flight Project ✈️

This is a sample distributed application built with asp net core. The application consists of an API project and a Worker project which communicate with each other using RabbitMQ.

Pre-requisites

Running the Application 🚀

Use the docker-compose.yml script or preconfigured run configurations to start the application.

  • To run only backing services (postgres and rabbitmq), use docker-compose.yml without any profile or use the Only Backing Services run configuration.
  • To run project services with backing services, use flight-services profile or Flight Project run configuration.
  • To run also telemetry services, use flight-services, telemetry profiles or Flight Project With Telemetry run configuration.

Testing 🧪

After launching the application, you can test it using:

  • requests.http file to send a single request.
  • script.js to create some load. It's a k6 script. Run it with a command k6 run .\script.js.

Observability 🔭

Logs

Logs will be available at this address.

Logs

Metrics

Metrics dashboards will be available at this address.

Metrics

Traces

Traces will be available at this address.

Traces

Service graph will be available at this address.

Service graph