in api/src/main/scala/ScalatraBootstrap.scala [19:32]
override def init(context: ServletContext) {
TimeZone.setDefault(TimeZone.getTimeZone("UTC"))
val storeProps = config.storeProperties
val avatarStore = AvatarStore(S3(storeProps.awsRegion), Dynamo(storeProps.awsRegion, DynamoProperties(storeProps)), storeProps)
val avatarServlet = new AvatarServlet(
avatarStore,
new SNS(config.snsProperties),
config.avatarServletProperties,
AuthenticationService.fromIdentityConfig(config.identityConfig)
)
context.mount(avatarServlet, "/v1", "v1")
context.mount(new ResourcesApp, "/api-docs")
new SqsDeletionConsumer(config.deletionEventsProps, avatarStore).listen()
}