How to run it locally:
- run orleans backend:
cd src\BusTimetable
dotnet run
- backend listens on port 5005
- run frontend:
cd \client
npm start
- type
http://localhost:5005
in host input and clickGO
- click
Start
and then click on any circle on the map
Stack:
Useful links:
ToDo:
- [DONE] basic logic - v1
- orleans meetups
- smarttimetable + benhmarks + remove route on arrival
- clustering (sql server) + local docker + haproxy
- loadtests + singleton service
- aci + traffic manager + clustering (table storage) = https://aaronmsft.com/posts/azure-container-instances/
- persistence (table storage)
- put into AKS
- finished generator
For BusTimetable.Generator: https://stackoverflow.com/questions/11178414/algorithm-to-generate-equally-distributed-points-in-a-polygon