A Kitex/Hertz microservices backend that stores, serves, and analyzes posts — ABAC authorization, three purpose-built message brokers, ML sentiment scoring, and Terraform-powered Kubernetes deployments on AWS, Azure, OCI, or GCP.
Not a toy demo — real ABAC, real observability, real deploy artifacts.
Kitex (Thrift, TTHeader, mux) between services; Hertz + Netpoll at the HTTP edge. One codebase, two transports.
Role- and attribute-based policy decisions from a dedicated authsvc, enforced as gateway middleware on every route.
Kafka for the durable analytics event log, RabbitMQ for the reanalysis work queue, RocketMQ for native delayed rechecks.
Post text classified via an Nvidia Triton inference server serving an ONNX model trained with scikit-learn.
Prometheus metrics + Grafana dashboards out of the box, structured logs, and health/readiness probes on every service.
Kustomize base + overlays, Argo Rollouts canary/blue-green, Istio mesh, and Terraform modules for AWS, Azure, OCI, and GCP.
Each broker exists for a distinct delivery guarantee the post-analysis pipeline actually needs.