Overview
This document explains how we manage to break down our problems to smaller parts. It also
includes a brief description of main system components and the technology stack.
Let’s start with a big picture view of our provided services.
In order to deliver these feature-sets we break them down into different modules and
components. Below you can find a couple views of different components that come into play at
different zoom levels.
Modules
Tenant & User Management
This module is responsible for storing customer information as well as controlling access to
resources associated with them.
Frameworks
Responsible for maintaining pre-assessments, reports, and auditing processes.
Document Management
Responsible for maintaining uploaded documents.
Templates
Responsible for generating documents, graphs, and other outputs based on defined templates
File Storage
Responsible for securely storing uploaded and generated files.
Inventory
Responsible for gathering raw data, processing and accumulating information, maintaining
actions, and more.
Services and Technology Stack
Sedai-Now platform
Our main services including our web application and API, is exposed via two services:
Sedai-now API
This is our main API that contains most of our business logic. It has a modular architecture and
adheres to the principles of domain-driven design, mixed with different patterns according to the
needs of each module.
The service is built on top of [Link] 6 and is written in C#.
We use Microsoft SQL Server for data storage alongside Entity Framework Core. Parts of our
services use [Link] zero.
Sedai-now client
This service contains our application UI and is the main interface for our customers.
It is built on top of Angular 13 and is written in TypeScript and is highly componentized for
maximum usability and maintenance.
We use cypress for e2e tests.
Honeypot
A peripheral service that provides calculations and estimations about energy consumption and
TGH emissions. Splitted into 2 deployments for backend and frontend.
Tempo
This service exposes an http API to generate documents, graphs, or other outputs using defined
templates. It powers our generated pdf reports and graphs.
The service is built on top of [Link] and react and is written in TypeScript.
Data privacy by design
We are very meticulous when it comes to data protection and follow the processes of DIN 66398
in order to anchor data protection in our processes right from the start.
We avoid the unnecessary storage of personal data and focus on ESG performance without
reference to individuals.