to add my lunch-time thoughts to Richard's comments.
- re AWS? whether its GCP, Azure, or AWS, the solution would be the same. the cloud provider should not change your design. containers are containers, blobs are blobs.
- it would be concerning to me that your environment cannot support Java 11. The modern solution is a microservice that is dedicated to rules/decisions. if your existing apps run Java 8, no matter. (but I wont press here) have your Java 8 app call the Kogito microservice through a API call. (okay, i pressed)
- there are two main approaches to loading new rules: 1) hot swapping rules: load all rules in files in S3, and have your app poll for changes. if changes are identified, load those rules in at runtime. 2) cold swap; keep all your rules in your repo, when you have rules changes, deploy through your pipeline. 3) there is a third that requires app/container orchestration & restarting containers.