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.2.tar.gz (50.2 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.2-py3-none-any.whl (52.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: iicy-0.2.2.tar.gz
  • Upload date:
  • Size: 50.2 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.2.tar.gz
Algorithm Hash digest
SHA256 28f75a2e91575fdce870555fa321e19d9896f6e3c58eda72f207a84c00228ccf
MD5 89bad86f75a7c2c474c8571c93b2b70a
BLAKE2b-256 febdc02ecc3af45fd0993e9189d50cb4d0667ff79b8c09dd196e0e9f3f301d35

See more details on using hashes here.

Provenance

The following attestation bundles were made for iicy-0.2.2.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.2-py3-none-any.whl.

File metadata

  • Download URL: iicy-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 52.5 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d2facf106f471cfc421abffdb920097b1199be70699ee849ceb25841bba158ba
MD5 dce086aa5589adff4b40269ec3115066
BLAKE2b-256 1273311307385ca78b201f836b28e1067337be166509df3afcd1838e21ea5c89

See more details on using hashes here.

Provenance

The following attestation bundles were made for iicy-0.2.2-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