This project aims to be a simple, go-to place for querying the port status for a provided hostname or IP address.
The system is API-based and making a POST
request to the API will trigger a task to be queued in the messaging system (RabbitMQ), and executed by Celery. The user will be presented with a task ID they can then poll.
Why do we need a message queue? Simple! If traffic increases, we don't want the user to be met with a hanging API. Therefore, the task is queued and executed as quickly as possible.
Results for the task are stored in a Redis cache for 15 minutes (to allow for the user to poll the task results at their own pace).
The front-end is built using React, and is forked from ofnullable/react-spa-template.
- Improve mobile browsing style
- Document API route
- Improve Redis resilience using Sentinel
- More tests
- Kubernetes liveness/readiness
- Implement front-end
- SEO/search engine submissions
- Bugfix/security
π Homepage
β¨ Demo
π€ Dan Hand
- Website: https://danielhand.io
- Github: @dsgnr
Contributions, issues and feature requests are welcome.
Feel free to check issues page if you want to contribute.
Give a βοΈ if this project helped you!
Running websites such as this comes with associated costs. Any donations to help the running of the site is hugely appreciated!
Copyright Β© 2019 Dan Hand.
This project is MIT licensed.
This README was generated with β€οΈ by readme-md-generator