A url shortener with dynamic number backend instances with optimized strategies for lower latency with the help of distributed config manager (apache zookeeper) and in memory cache (redis)
just run docker-compose up
- when a new node connects to zk , it will fetch all the emphral nodes
- emphaeal node will contain the currently being used range
- available range will be detemined by cross matching empheral nodes and root node data
- a server will store its count in redis
- add analytics for url (access history , count , location , device etc )
- customized shortened url
- delete / disable url