Project Tye is a tool that lets you easily develop and deploy microservices applications. My purpose is to develop a Twitter clone using the tool.
If you want to try this example, you must have Tye tool, .NET 7 (for C# Projects) and Docker (For other projects not developed with C#). Install Node.js 18.x+, Docker, .NET 7 and Tye.
Command
tye run --watch
If you want to change and debug this project, you must use VS Code and Tye VS Code Extension.
For more information, visit Project Tye Repository.
- Create project
- Add SignalR project example (for chat)
- Add Vue project example (with TypeScript and SignalR Client)
- Add Postgres Container
- Add gRPC example
- Add Keycloak (Identity Server Alternative)
- Add Authentication and Authorization to Vue project
- Add Authentication and Authorization to .NET Projects
- Add Elasticsearch
- Add Elasticsearch to .NET Projects
- Add Distrubited Tracing Tool (Zipkin alternatives (Jaeger))
- Add HealthCheck
- Add Profile microservice
- Add Tweet microservice
- Add Hashtag microservice
- Add Feed microservice
- Try Dapr extension
- Try microfrontend
If you use elastic extension and get max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
error, you can run the following command on your docker host.
# for windows machine
wsl -d docker-desktop
# run inside docker host machine
sysctl -w vm.max_map_count=262144
You can review REFERENCES for the resources I used.