Goal of this project to write fully function url shortner with user management and payment integration.
Work :
- Write MVP url shortening logic
- add security
- add some queue (ActiveMQ/kafka) mechanism to collect user behavior
- add cache (redis) for frequently visited data / purging logic
- add user/admin management api.
- add payment plan with payment gateway integration
how it will be different ?
- we will be starting with 1 microservice and 1 small callback microservice .
- microservice for shortening logic and microservice for call back server
- if we needed to scaling shortening microservice we can shard based on short URL or some starting identifier .
- still thinking............