🏗️
Simplified Infrastructure
Turn complex AWS patterns into single component instantiations. No more managing dozens of low-level resources.
🔒
Secure by Default
Built-in security best practices with the accessPolicy pattern. IAM policies are pre-configured and scoped-down for each component.
⚡
TypeScript First
Full TypeScript support with comprehensive type definitions. Catch configuration errors at compile time, not runtime.
Simple. Powerful. Secure.
This documentation site is deployed using our own components! Here's the complete infrastructure in just a few lines:
import { WebsiteS3Distribution } from "@screenengineasi/pulumi";
// Deploy this documentation site with CDN, SSL, and global distribution
const docsWebsite = new WebsiteS3Distribution("pulumi-docs", {
fdqn: "pulumi.screenengine.tech",
logBucket: "access-logs-bucket",
});
// Outputs the S3 bucket and CloudFront distribution
export const bucket = docsWebsite.bucket.bucket;
export const cdn = docsWebsite.cdn.id;That's it! One component creates: S3 bucket, CloudFront distribution, SSL certificate, DNS records, and security policies.
