System Architecture

We are using Java as our programming language.
The short reason for that is: Java has proven that it is capable to produce enterprise quality applications, so we are sure that it is appropriate for our needs as well.
For the storage of all of our data (e.g. game titles and properties) we're using Java Persistence API (JPA) together with Hibernate as persistence framework. The relationships between the Java libraries in use are represented using Maven.
After some first attempts with Dropwizard we switched to Spring Boot. For the whole development process we will try to apply the concepts of Domain Driven Design. Our system architecture will be inspired by the Hexagonal Architecture.
We discarded our first classical system architecture with the typical layers (GUI, Application, Database). After reading the book Implementing Domain Driven Design there are better ways to create a complex system. Very helpful for these insights was the presentation Agile, Architecture, DDD and CQRS.
Currently (November 2016) we are collecting more information about topics like CQRS und Event Sourcing.

Getting involved

All of our code (Java, HTML, CSS, ...) is licensed under the GNU Affero General Public License (AGPL). This way we can guarantee free accesss to the code for everyone for their very own use. The code can be acquired using github.

Support us with the development of the first truly open game database. We're constantly looking for fresh hacker blood!
For easy entry please contact us in our forums!