System components

IMPACT OSS consists of a two principal components:

Server application ("the API")

The server is a Rails application and is a thin server that is responsible for:

  • database management and access via an API (Application Programming Interface)

  • user authentication

  • automated email reminders

Client application ("the UI")

The client is a React JavaScript application and is a single page application that is responsible for:

  • public User Interface (UI)

  • admin UI