Skip to content

Technology overview

Mikko Heikkinen edited this page Apr 11, 2018 · 4 revisions

This page gives an overview of tools currently in use & notes on where and how they are used.

Backend

Linux

  • All servers run on Linux. See infrastructure inventory list on networkd drive for details.

Docker

  • Virtualization of most services
  • Use mostly docker-compose to manage containers

MySQL

  • Accounts module Keycloak database

PostgreSQL

  • Collections module, using combined relational and document-oriented model

Keycloak

  • Account & user management

Java + Wildfly + JUnit

  • Some backend development

Javascript & Node-js

  • Some backend development, e.g. collections service

Nginx

  • Web servers
  • Proxy servers

JSON-API

  • Standard for basic features for web services (e.g. using verbs, basic response structure, pagination, sorting).
  • May be deviated from if third-party tool has other kind of stable and restful API (= no need to wrap everything)

JSON Schema

  • Documenting and validating API's

Frontend

JavaScript

  • Using Node.js & NPM as tools

React + Redux

  • Collections module
  • Includes tools for managing development & builds, e.g. Webpack, Grunt?

Semantic UI

  • Collections module

Ember.js and Bootstrap

  • Accounts module

Storybook

Supporting tools

Git & Github

Travis CI

  • Continuous integration and testing
You can’t perform that action at this time.