Full Changelog: https://github.com/CameronWard301/communication_scheduler/commits/V1.0.0
Gateway Library: https://central.sonatype.com/artifact/io.github.cameronward301.communication_scheduler/gateway-library/overview
Docker Images: https://hub.docker.com/repositories/cameronward
Release V1.0.0
See the readme to get started!
Features include:
- Terragrunt and Helm charts for easy deployment and configuration
- Scalable solution leveraging Kubernetes and EKS
- Uses Temporal (a fault-tolerant and scalable orchestration engine) to manage the scheduling of
messages and ensures messages are always delivered.- Retry policies can be configured to send messages again if they fail
- Provided gateway library makes it easy to develop your own gateways
- Can choose any type of delivery method, email, SMS, push notification etc
- Integrate with your own internal systems to generate personalised messages
- See the reference implementations of gateways in the gateway library
- Secure platform leveraging SSL between microservices, JWT tokens for API authentication and encryption of Temporal
payloads - API endpoints to enable automation of creating, updating and deleting schedules and gateways
- Includes bulk operations to remove or update multiple schedules at once.
- A web portal to manage and monitor platform performance and usage
- Interact with schedules and gateways
- View communication history
- View platform usage statistics
- Built using React and Material-UI
- Cost-effective solution using AWS spot instances for non-critical services
- Automatic integration testing to ensure the platform is working as expected when updating the cluster or run on a
regular basis - Reference CI/CD pipelines using GitHub actions to automate deployment and image building.
Tag
Release V1.0.0