2025-03-31 08:48:41 +02:00
2025-03-31 08:47:11 +02:00
2025-03-31 08:47:11 +02:00
2025-03-31 08:47:11 +02:00
2025-03-31 08:48:41 +02:00

  1. 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).
  2. The street data is stored in a Postgres database, and we use EF core to save data there.
  3. 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.
  1. 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.
  2. Add a Docker file and a Kubernetes manifest, so we can deploy it as a service with 3 replicas.
  3. Also create a docker compose file, so we can locally check everything.

Authentication and API documentation is not part of this task.

Description
Take-Home assignment for the PTV-Group. Web-API for an update-able street resource.
Readme 81 KiB
Languages
C# 97.9%
Dockerfile 2.1%