Folder Layout

TEDI is organized into the following folders and requires they exist:


tedi
├── bin
│   ├── start.sh
│   ├── stop.sh
├── block
├── conf
│   ├── account.properties
│   ├── alert.properties
│   ├── certmanager.properties
│   ├── docker-compose.yml
│   ├── http.properties
│   ├── keymanager.properties
│   ├── logger.properties
│   ├── nats.properties
│   ├── nats_connections.properties
│   ├── nats_kvs.properties
│   ├── purging.properties
│   ├── server.properties
│   └── sql.datasources.properties
├── data
├── keys
├── logs
├── services
├── system
└── utils

bin

the bin directory stores files that are executable.

for example, scripts to bootstrap TEDI, the TEDI binaries, etc.

block

the block directory is used to store block files. Block files are a means to quickly disable an integration(s) from running.

For example, if you create an integration named toybox.logistics and you wanted to temporarily disable that integration, you could create a file called toybox.logistics.block and that would disable the service until removed.

conf

The conf directory is where TEDI stores its configuration files. The individual files, and the purpose of them, will be covered in another section.

data

The data directory is where TEDI writes content it operates on during an integration workflow.

keys

The keys directory is where TEDI expects certificates, keys (for encryption, etc), and ca-trustbundles.

logs

The logs directory is where TEDI stores its logs.

services

The services directory is where you will configure all of your integration workflows.

system

The system directory stores various configuration items for TEDI.

utils

The utils directory stores various helper utilities for TEDI.