- Create a service in dotnet. It has a REST API that serves a resource 'street'. A street can be created and deleted. It has a name, a geometry and a capacity (= how many vehicles can use it within a minute).
- The street data is stored in a Postgres database, and we use EF core to save data there.
- Implement an endpoint to add a given single point to the geometry of an existing street on either the beginning or the end, whatever fits better.
- Bonus: Note that this endpoint has a strange behavior from a user perspective when there are race conditions. Please take care of that in the implementation.
- Add a hidden feature flag to decide whether the operation (in bullet point 3.) is done on the database level, using PostGis, or withing the backend code, algorithmically.
- Add a Docker file and a Kubernetes manifest, so we can deploy it as a service with 3 replicas.
- Also create a docker compose file, so we can locally check everything.
Authentication and API documentation is not part of this task.
Description
Languages
C#
97.9%
Dockerfile
2.1%