https://github.com/lgustavopalmieri/healing
Healing is a digital healthcare platform that connects patients with health specialists across all disciplines — human and veterinary medicine, traditional and non-traditional practices. Patients own their complete medical history built from every consultation on the platform.
https://github.com/lgustavopalmieri/healing
ai ai-agents aws backend elasticsearch engineering go golang grpc kafka kiro microservices postgresql
Last synced: 3 months ago
JSON representation
Healing is a digital healthcare platform that connects patients with health specialists across all disciplines — human and veterinary medicine, traditional and non-traditional practices. Patients own their complete medical history built from every consultation on the platform.
- Host: GitHub
- URL: https://github.com/lgustavopalmieri/healing
- Owner: lgustavopalmieri
- Created: 2026-02-26T11:24:03.000Z (4 months ago)
- Default Branch: develop
- Last Pushed: 2026-03-30T23:48:08.000Z (3 months ago)
- Last Synced: 2026-03-31T01:39:19.662Z (3 months ago)
- Topics: ai, ai-agents, aws, backend, elasticsearch, engineering, go, golang, grpc, kafka, kiro, microservices, postgresql
- Language: Go
- Homepage:
- Size: 21.5 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Healing
Healing is a digital healthcare platform that connects patients with health specialists across all disciplines — human and veterinary medicine, traditional and non-traditional practices (Chinese medicine, therapies, holistic treatments, etc.). Patients own their complete medical history built from every consultation on the platform. Specialists can create detailed profiles, collaborate on cases, and leverage AI agents to extend their reach.
## Current Scope
This repository contains the **Specialist Service** — the first microservice of the platform, responsible for specialist onboarding, credential validation, profile management, and discovery.
What's implemented so far:
- Specialist registration with external license validation
- Full-text search over specialist profiles with filters, sorting, and cursor-based pagination
- gRPC API for both features
- Event publishing for specialist lifecycle events
- Observability stack (tracing, metrics, structured logging)
- Stress testing infrastructure
## Tech Stack
| Layer | Technology |
|-------|-----------|
| Language | Go 1.25 |
| API | gRPC + Protocol Buffers |
| Database | PostgreSQL (persistence) |
| Search Engine | Elasticsearch (specialist search index) |
| Event Streaming | Apache Kafka (event publishing/consuming) |
| Tracing | OpenTelemetry (OTLP export via HTTP and gRPC) |
| Metrics | Prometheus (custom metrics + gRPC interceptor metrics) |
| Logging | Go slog (structured JSON, trace-correlated) |
| Testing | testify + gomock + testcontainers-go |
| Stress Testing | Grafana k6 (gRPC load tests via Docker) |
| Migrations | Goose (SQL migrations) |
| Configuration | Viper (env-based config) |
| Containerization | Docker + Docker Compose |
## Running
```bash
# Start infrastructure
docker compose up -d
# Run the gRPC server
make run
# Run tests
go test ./...
```
## Swagger
http://localhost:8080/swagger/index.html (local)
http://localhost:4000/swagger/index.html (Docker)