Skip to content

Services

Jaren Brownlee edited this page May 22, 2023 · 3 revisions

The src -> services folder contains various services and utilities associated with DeepLynx. There are various folders associated with specific services, as well as a few standalone files as follows:

  • blob_storage: folder containing code that handles file storage either locally or using Azure's Blob Storage service. To learn more about uploading files to DeepLynx, click here
  • cache: handles cache implementation, including methods to implement getting, setting, and clearing the cache. DeepLynx uses Redis for caching.
  • email: handles email services for DeepLynx
  • gremlin: contains DeepLynx's implementation of gremlin. Gremlin is used to communicate with graph database solutions such as JanusGraph, Neo4j, and CosmosDB. To learn more about gremlin, click here
  • queue: contains the implementation of DeepLynx's queueing system
  • config.ts: contains variables representing the application's configuration and environment at the time of original construction. This configuration pulls defaults from your .env environment file.
  • logger.ts: contains the code to implement DeepLynx's logging system
  • ultilities.ts: contains various utility functions which don't directly relate to any one aspect of the data warehouse, but are useful in multiple contexts and can be imported into files for use during development.

DeepLynx Wiki

Sections marked with ! are in progress.

Building DeepLynx

DeepLynx Overview

Getting Started

Building From Source

Admin Web App


Deploying DeepLynx


Integrating with DeepLynx


Using DeepLynx

Ontology

Data Ingestion

Timeseries Data

Manual Path
Automated Path
File/Blob Storage

Data Querying

Event System

Data Targets


Developing DeepLynx

Developer Overview

Project Structure and Patterns

Data Access Layer

Development Process

Current Proposals

Clone this wiki locally