Skip to content

A Java Dropwizard app utilizing AWS cloud services, DDD and CQRS design principles.

License

Notifications You must be signed in to change notification settings

VibyJocke/example-cloud-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

example-cloud-app

Intro

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.

Requirements

  • Java 10
  • Maven 3.5.x

Current state

Under heavy early development, nothing is yet running/tied together.

How to build

Simply run 'mvn package' from root.

Todo

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

About

A Java Dropwizard app utilizing AWS cloud services, DDD and CQRS design principles.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages