-
HTTP Server, Middleware - chi, HTTP, oapi-codegen
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
Logging, Tracking - zerolog, Istio, OpenTracing, Jaeger
-
HTTP Server, Middleware - chi, HTTP, oapi-codegen
-
Log - ssup2ket services output the log in plain text format for easy debugging in a personal development environment, and output the log in JSON format for easy parsing when operating in K8s Cluster. Logs of ssup2ket services are collected by Fluentd and stored in Elastic Search. All request related logs output TraceID based on OpenTracing to make it easy to trace the request.
-
Kafaka - kafka-go, Debezium Outbox
-
Metric - Metrics of ssup2ket services are collected through Prometheus and exporter, and visualized through Grafana.
-
Logging, Tracking - zerolog, Istio, OpenTracing, Jaeger
-
Stream
Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.
-
opentracing-javascript
Discontinued OpenTracing API for Javascript (both Node and browser). 🛑 This library is DEPRECATED! https://github.com/opentracing/specification/issues/163
Service mesh - ssup2ket services run on service mesh for detailed traffic control and easy monitoring. Service mesh is applied through Istio. Istio uses OpenTracing for easy request tracing between multiple services.
-
Continuous Integration - Testify, sqlmock, Mockery, Github Actions
-
Continuous Deployment - K8s, ArgoCD, ArgoCD Image Updater, Kustomize
-
Continuous Integration - Testify, sqlmock, Mockery, Github Actions
-
Event-driven architecture - ssup2ket services use event-driven architecture for loose coupling and asynchronous processing. Kafka is used as the event of ssup2ket services.
-
Mockery
Mockery is a simple yet flexible PHP mock object framework for use in unit testing with PHPUnit, PHPSpec or any other testing framework. Its core goal is to offer a test double framework with a succinct API capable of clearly defining all possible object operations and interactions using a human readable Domain Specific Language (DSL).
Continuous Integration - Testify, sqlmock, Mockery, Github Actions
-
Service mesh - ssup2ket services run on service mesh for detailed traffic control and easy monitoring. Service mesh is applied through Istio. Istio uses OpenTracing for easy request tracing between multiple services.
-
Continuous Deployment - K8s, ArgoCD, ArgoCD Image Updater, Kustomize
-
Grafana
The open and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more.
Metric - Metrics of ssup2ket services are collected through Prometheus and exporter, and visualized through Grafana.
-
CI/CD - ssup2ket services use CI/CD for stable service distribution. CI (Continuous Integration) is performed through Github Actions and CD (Continuous Deployment) is performed through ArgoCD.
-
casbin
An authorization library that supports access control models like ACL, RBAC, ABAC in Golang: https://discord.gg/S5UjpzGZjN
Authorziation - Casbin
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives