https://github.com/marcoshuck/todo
A production-grade todo app applying the following technologies: Go, gRPC, Docker, Kubernetes, Zap, Jaeger, Prometheus, Grafana and more
https://github.com/marcoshuck/todo
docker go grafana grpc jaeger kubernetes prometheus zap
Last synced: 9 months ago
JSON representation
A production-grade todo app applying the following technologies: Go, gRPC, Docker, Kubernetes, Zap, Jaeger, Prometheus, Grafana and more
- Host: GitHub
- URL: https://github.com/marcoshuck/todo
- Owner: marcoshuck
- License: mit
- Created: 2023-02-26T05:46:18.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2025-01-08T03:48:50.000Z (12 months ago)
- Last Synced: 2025-03-30T14:11:23.570Z (9 months ago)
- Topics: docker, go, grafana, grpc, jaeger, kubernetes, prometheus, zap
- Language: Go
- Homepage:
- Size: 1.03 MB
- Stars: 107
- Watchers: 2
- Forks: 1
- Open Issues: 36
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: CODEOWNERS
Awesome Lists containing this project
- awesome_golang_learning - marcoshuck/todo - gRPC + Docker基础<br>- 微服务概念 | - 打包Go服务,K8s orchestration<br>- 监控用Prometheus<br>- 部署上阿里云/腾讯云 | A production-grade todo app applying Go, gRPC, Docker, Kubernetes, Zap, Jaeger, Prometheus, Grafana and more. 教你从单体到云微服务全流程。 | 高级(云原生) | (💻 项目实战 / 💾 Redis)
README
# ToDo Application
A web service written in Go, showcasing various features and technologies used in real world production-grade
applications.
## Introduction
Hi, I'm Marcos, a Software Engineer with a strong passion for crafting innovative distributed systems with more than
four years of experience.
This repository serves as my personal showcase, meticulously designed to demonstrate the power of Go in building
production-grade web services that embrace cutting-edge technologies and deliver real-world value.
### Let's Connect!
I'm excited to explore potential collaborations. Feel free to reach out to me
at [marcos@huck.com.ar](mailto:marcos@huck.com.ar) or [add me on LinkedIn](https://linkedin.com/in/marcoshuck) to
discuss your needs and embark on a journey together.
**Services**: Software Engineering, Mentorships, Software architecture, Personalized training in any of the tools listed
below.
## Design document
In case you're interested in the technical explanation about this repository, feel free to check out
the [DESIGN](DESIGN.md) document.
## Features
- **Transport Mechanism**: [gRPC](https://grpc.io/)
- **Infrastructure**:
- Container engine: [Docker](https://www.docker.com/)
- Local deployment: [Docker Compose](https://docs.docker.com/compose/)
- Container orchestration: [Kubernetes](https://kubernetes.io/)
- Provisioning: [Terraform](https://www.terraform.io/) (WIP)
- Code generation: [Buf](https://buf.build/)
- **Telemetry**: Supporting [OpenTelemetry](https://opentelemetry.io/)
- Logging: [Zap](https://github.com/uber-go/zap)
- Tracing: [Jaeger](https://www.jaegertracing.io/)
- Metrics: [Prometheus](https://prometheus.io/)
- **Testing & Benchmarking**:
- [Playwright](https://playwright.dev/) for E2E testing
- **Continuous Delivery**
- Continuous Integration: [GitHub Actions](https://github.com/features/actions)
- Continuous Deployment: TBD.
## Contributing
Pull requests are welcome. For major changes, please open an issue first
to discuss what you would like to change.
Please make sure to update tests as appropriate.
## License
[MIT](LICENSE)