/idf-modules

Industry Data Framework (IDF) IAC modules repository

Primary LanguagePythonApache License 2.0Apache-2.0

Industry Dataframework (IDF)

IDF is a collection of resuable Infrastructure as Code (IAC) modules that works with SeedFarmer CLI. Please see the DOCS for all things seed-farmer.

The modules in this repository are decoupled from each other and can be aggregated together using GitOps (manifest file) principles provided by seedfarmer and achieve the desired use cases. It removes the undifferentiated heavy lifting for an end user by providing hardended modules and enables them to focus on building business on top of them.

General Information

The modules in this repository are / must be generic for resuse without affiliation to any one particular project or use case or any vertical.

All modules in this repository adhere to the module strutucture defined in the the SeedFarmer Guide

Modules supported by IDF

Networking Modules

Type Description
Networking Module Deploys standard networking resources such as VPC, Public/Private/Isolated subnets and Interface/Gateway endpoints

Compute Modules

Type Description
EKS Module Deploys EKS Cluster with the documented list of addons
AWS Batch Module Deploys AWS Batch resources

Database Modules

Type Description
Neptune Module Deploys Amazon Managed Neptune Cluster

Storage Modules

Type Description
Opensearch Module Deploys Amazon Opensearch Cluster
S3 Buckets Module Deploys AWS S3 buckets for logging and artifacts purpose
EFS Module Deploys Amazon EFS for shared artifacts purpose
FSX-Lustre Module Deploys Amazon FSX Lustre for HPC/Bigdata workloads

Orchestration Modules

Type Description
Amazon Managed Workflows for Apache Airflow (MWAA) Module Deploys an Amazon MWAA module

Replication Modules

Type Description
DockerImages Replication Module Deploys docker images replication module which replicates any docker image from public registry to an internal ECR repo(s)