An API to onboard new customers looking to have access to Eden's conceirge services by taking their details and assigning them to gardeners within their geographic regions.
Documentation available at: https://dreywandowski.xyz/api_documentations/gardener_recommendation_api/
This is the live link to the root of the project: https://eden.dreywandowski.xyz .... However the specific routes for each endpoints have been defined in the documentation page.
- The API has been optimized to implement server-side caching using the database method to cache read requests from the server. This cache lasts for 10 minutes before the server makes a fresh database check for new requests.
- New Customers are automatically assigned a gardener according to their location and country on sign up. This is powered by an Event called "Customer Created" which is called immediately the user is created. This event is then implemented by the "AssignGardenerToCustomer" listener.
- Feature testing Using the "GardenerTest" feature test file.