Skip to main content

Architecture

Architecture Graph

The Geodome Development Kit (GDK) is designed with a modular architecture, allowing you to include only the parts of the library that you need. It is divided into three main entry points:

Entry Points Overview

1. UI - (@geodome/gdk/ui)

The UI entrypoint provides reusable Angular components to speed up geodome application development.

Importing from UI

To use features from the UI entrypoint, import them as follows:

import { ... } from '@geodome/gdk/ui';

2. Core (@geodome/gdk/core)

The Core provides essential functionalities for building applications, such as:

  • User Management: CRUD operations for managing users.
  • Authentication: Login/logout functionality.
  • Sensors: CRUD operations for managing sensors.
  • Roles: CRUD operations for managing roles.
  • Targets: CRUD operations for managing targets.
  • Missions: CRUD operations for managing missions.

Importing from Core

To use features from the Core entrypoint, import them as follows:

import { ... } from '@geodome/gdk/core';

3. Common (@geodome/gdk/common)

The Common entrypoint provides reusable utilities, directives, pipes, and state management tools that can be shared across your application.

Importing from Common

To use features from the Common entrypoint, import them as follows:

import { ... } from '@geodome/gdk/common';