Skip to main content

A paradigm-shifting approach to infrastructure management where infrastructure is defined alongside service code

Project description

IICY - Infrastructure In Code Ycombinator

A paradigm-shifting approach to infrastructure management where infrastructure is defined alongside service code, eliminating the need for separate infrastructure definitions.

The Problem

Traditional infrastructure management requires:

  • Separate infrastructure code (Terraform, CDK, CloudFormation)
  • Context switching between service and infrastructure code
  • Manual synchronization of infrastructure and service changes
  • Complex dependency management between services and infrastructure

The Solution: Infrastructure In Code Ycombinator (IICY)

IICY allows you to define infrastructure directly in your service code using decorators and annotations. A static analyzer extracts these definitions and compiles them into CloudFormation templates.

Key Benefits

  • Single Source of Truth: Infrastructure and service code in one place
  • Type Safety: Infrastructure definitions are part of the code
  • Easier Refactoring: Changes to service code automatically update infrastructure
  • Better Developer Experience: No context switching between infrastructure and service code
  • Reduced Complexity: No need to maintain separate infrastructure files

How It Works

  1. Define Infrastructure in Code: Use IICY decorators to define infrastructure alongside your service code
  2. Static Analysis: The IICY analyzer scans your code to extract infrastructure definitions
  3. Compilation: Infrastructure definitions are compiled into CloudFormation templates
  4. Deployment: CloudFormation templates are deployed to AWS
  5. Service Connection: Service code automatically connects to deployed resources using ARNs and endpoints

Installation

# Create virtual environment
python3 -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate

# Install in development mode
pip install -e ".[dev]"

Development

Running Tests

pytest

Author

Blake Smith (blake@dotle.ca)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

iicy-0.2.3.tar.gz (51.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

iicy-0.2.3-py3-none-any.whl (54.4 kB view details)

Uploaded Python 3

File details

Details for the file iicy-0.2.3.tar.gz.

File metadata

  • Download URL: iicy-0.2.3.tar.gz
  • Upload date:
  • Size: 51.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for iicy-0.2.3.tar.gz
Algorithm Hash digest
SHA256 bf0646471ce9f7c8b333211c8e8e6b01e3b0db1a01bc56a5b36a1e49631e0c87
MD5 a522c6c3c46ceef3c8d209653fc29aac
BLAKE2b-256 2e7a49e5bdd7474f1d92eabe2bfc22aec005f58db2b5b11b5a542daa19eed31b

See more details on using hashes here.

Provenance

The following attestation bundles were made for iicy-0.2.3.tar.gz:

Publisher: pypi-publish.yml on BlakeASmith/iic

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iicy-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: iicy-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 54.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for iicy-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 2fd3202eefccbbd8b6c20faf85f9a6109b7481a428bda006ee1f698688ff2f08
MD5 6e3f42933c849e65ad17a2b2a3056e52
BLAKE2b-256 f17f9bb3169d34c8ce17f90ee317a7673dfff762dd49d8928cd31b10a04add91

See more details on using hashes here.

Provenance

The following attestation bundles were made for iicy-0.2.3-py3-none-any.whl:

Publisher: pypi-publish.yml on BlakeASmith/iic

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page