Run cp .env.example .env
to create your own local .env and fill in the details
Run npm install
from project root
Run npm run test
Run npm run dev
Run docker-compose up -d
from project root to start docker containers needed (node app starts automatically)
Open http://localhost:8081/address-search?address= on your browser and start searching!
[x] TypeScript
[x] Docker
[x] Tests
[x] Implement validation of input
[ ] Implement inter-service communication
[x] Implement caching such service might benefit from
[ ] Architect the system the way that if the first address-to-coordinate provider can't identify search strings, a series of other location providers can be tried. It is not required to implement other location providers, we are interested in how you would 'future proof' for this eventuality