Java Dropwizard apps utilizing AWS cloud services, DDD, hexagonal architecture (aka Ports & Adapters), event-sourcing and CQRS design principles. The system will be horizontally scalable, fully redundant, deployed with zero downtime, eventually consistent and utilizing asynchronous communication.
Together they make up a simple service to post and retrieve simple blog-style posts.
- Java 10
- Maven 3.5.x
Under heavy early development, nothing is yet running/tied together.
Simply run 'mvn package' from root.
Implement
- Unit & service api tests
- Front-end (statically served JS web application, written in Vue?)
- Write-side
- Bootstrapping of read-side
- A deprecated API (to illustrate the ACL)
- Pact tests
- OpenID auth
- CloudFormation scripts