You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This project uses <ahref="https://docs.djangoproject.com/">Django</a> as the backend framework, with <ahref="https://www.postgresql.org/">PostgreSQL</a> and <ahref="https://postgis.net/">PostGIS</a> for database management and geographic data handling. The application is containerized using <ahref="https://www.docker.com/">Docker</a> and orchestrated with <ahref="https://kubernetes.io/">Kubernetes</a>.
44
47
45
-
For background task processing, <ahref="https://docs.celeryq.dev/en/stable/">Celery</a> is used, with <ahref="https://redis.io/">Redis</a> serving as both the caching layer and the message broker. Monitoring and logging are handled with <ahref="https://grafana.com/">Grafana</a>, <ahref="https://prometheus.io/docs/guides/node-exporter/">Node Exporter</a>, <ahref="https://grafana.com/docs/loki/latest/getting-started/promtail/">Promtail</a>, and <ahref="https://grafana.com/docs/loki/latest/">Loki</a>.
48
+
For background task processing, <ahref="https://docs.celeryq.dev/en/stable/">Celery</a> is used, with <ahref="https://redis.io/">Redis</a> serving as both the caching layer and the message broker. Monitoring and logging are handled with <ahref="https://grafana.com/">Grafana</a>, <ahref="https://prometheus.io/docs/guides/node-exporter/">Node Exporter</a>, <ahref="https://grafana.com/docs/loki/latest/getting-started/promtail/">Promtail</a>, and <ahref="https://grafana.com/docs/loki/latest/">Loki</a>, Also <ahref="https://www.jaegertracing.io/">Jaeger</a> is used for distributed tracing.
46
49
47
50
Testing is managed with <ahref="https://docs.pytest.org/en/stable/">pytest</a> to ensure code quality and reliability.
48
51
@@ -62,6 +65,16 @@ Loki is a log aggregation system that is used to store and query logs from the a
62
65
Here is an example of the Loki dashboard in Grafana:
63
66
<imgsrc="./images/loki.png"alt="Loki"/>
64
67
68
+
### OpenTelemetry
69
+
This Project uses OpenTelemetry as its distributed tracing system. Jaeger is used to collect, store, and visualize traces from the application. It provides insights into the performance of the application and helps identify bottlenecks and issues.
To make the application easier to understand, we have divided it into several components. Each component is responsible for a specific part of the application. The components are as follows:
0 commit comments