Skip to content

Imager Gallery - Course software context

The course will focus on building and setting up a made up service called Imager Gallery.

Imager gallery is an image hosting site; very similar to popular imgur.com. The aim for our service is to gain users during the coming years and at some point able to compete with the existing services.

The achive Imager's goal, the service needs to be carefully designed and appropriate technology choises made so the the service is able to scale in the future.

The course assignments (coding a REST API and seminar) both center around the Imager service.

Service description

Imager Gallery is a service where users are able to upload images, comment and vote on them.

It is possible to upload images anonymously or as registered user. However anonymous uploads wont show up in the public gallery listing.

Voting and commenting require the user to be registered first. Registering is possible with a dedicated account or using a 3rd party service such as Google or Facebook.

The service is build in a microservices/SOA style, making each part a light-weight, independent, and loosely-coupled business unit.

The service is deployed to the cloud as docker containers. Containers are automatically build and tested using a CI/CD pipeline.

Service is designed to be scaleable as the user base increases. High availabily must also be considered as some of the adverticement deals require a >99% service uptime.

Scaling and uptime requirements also introduce a requirement for log management and service monitoring.

Some of the more detailed fuctionality of the API can be found from the assignment requirements.


Lets think again

Based on what you learned in the first section. Think again what service oriened design means.