Caution
The project is not finished, it is not stable and it is constantly being developed.
webhooks-rs is a project for sending webhooks using the http protocol. The main goals and objectives are to create an application that is high-performing, configurable and scalable.
Note
This project takes part and was created thanks to the 100 Commits challenge and is my first significant project written in Rust.
- Retry policy for failed messages
- Endpoint can be disabled manually
- Circuit breaker
- Persistence
- SDK
- CLI
- Dockerized
- Documentation
- Integration tests
- Error handling and validation
- Rate-limit
- Auth
- Signed webhooks - server can verify that message was sent from valid server
- Distributed architecture
- Data retention
- Logging and monitoring
- just - optional, if you want to run raw commands
- docker with docker-compose - optional, if you want to set up the environment on your own
If you want to contribute to the growth of this project, please follow the conventional commits in your pull requests.