Project blueprint reference - Amazon CodeCatalyst

Project blueprint reference

When you create a project using a blueprint, CodeCatalyst creates a full project with a source repository, sample source code, CI/CD workflows, build and test reports, and integrated issue tracking tools. A project blueprint uses code to provision cloud infrastructure, resources, and sample source artifacts for different types of applications and frameworks.

For more information, see Creating a project in Amazon CodeCatalyst. You must be the Space administrator to create a project.

Available blueprints

Blueprint name Blueprint description
ASP.NET Core web API This blueprint creates a .NET 6 ASP.NET Core web API application. The blueprint uses the AWS Deployment tool for .NET and provides an option to configure Amazon Elastic Container Service, AWS App Runner, or AWS Elastic Beanstalk as a deployment target.
AWS Glue ETL This blueprint creates a sample extract transform load (ETL) reference implementation using AWS CDK, AWS Glue, AWS Lambda, and Amazon Athena to convert comma-separated values (CSVs) to Apache Parquet.
DevOps deployment pipeline This blueprint creates a deployment pipeline using the AWS Deployment Pipeline Reference Architecture that deploys a reference application to AWS across multiple stages.
Java API with AWS Fargate This blueprint creates a containerized web service project. The project uses AWS Copilot CLI to build and deploy a containerized Spring Boot Java web service backed by Amazon DynamoDB on Amazon ECS. The project deploys a containerized app to an Amazon ECS cluster on AWS Fargate serverless compute. The app stores data in a DynamoDB table. After your workflow runs successfully, the sample web service is publicly available through the Application Load Balancer.
Modern three-tier web application This blueprint generates code in Python for the application layer and Vue front-end framework to build and deploy a well-architected 3-tier modern web application.
.NET serverless application This blueprint creates AWS Lambda functions using .NET CLI Lambda tools. The blueprint provides options for the AWS Lambda functions, including a choice of C# or F#.
Node.js API with AWS Fargate This blueprint creates a containerized web service project. The project uses AWS Copilot CLI to build and deploy a containerized Express/Node.js web service on Amazon Elastic Container Service. The project deploys a containerized app to an Amazon ECS cluster on AWS Fargate serverless compute. After your workflow runs successfully, the sample web service is publicly available through the Application Load Balancer.
Serverless Application Model (SAM) This blueprint creates a project that uses a serverless application model (SAM) to create and deploy an API. You can choose SDK for Java, TypeScript, or SDK for Python as the programming language.
Serverless image handler This blueprint creates an application for high-speed image processing without reducing image quality.
Serverless RESTful microservice This blueprint creates a REST API that uses AWS Lambda and Amazon API Gateway with a To Do service reference. You can choose SDK for Java, TypeScript, or SDK for Python as the programming language.
Single-page application This blueprint creates a single-page application (SPA) that uses React, Vue, and Angular frameworks. For hosting, choose from AWS Amplify Hosting or Amazon CloudFront and Amazon S3.
Static website

This blueprint creates a static website using Hugo or Jekyll static site generators. Static site generators use text input files (such as Markdown) to generate static web pages. They are ideal for rarely-changing, informative content, such as product pages, documentation, and blogs. The blueprint uses the AWS CDK to deploy static web pages to either AWS Amplify or Amazon S3 + CloudFront.

To Do web application This blueprint creates a To Do serverless web application with frontend and backend components. You can choose SDK for Java, TypeScript, or SDK for Python as the programming language.
Video-on-demand web service This blueprint creates a video-on-demand service that provides the ability to take in, transcode, and deliver content. The blueprint uses AWS Lambda, Amazon S3, Amazon CloudWatch, and AWS Elemental MediaConvert.
Subscribe to external blueprint This blueprint creates a workflow for each imported package. These workflows run once a day to check NPM for new versions of the packages. If a new version exists, the workflow attempts to add it to your CodeCatalyst space as a custom blueprint. The action will fail if a package can’t be found or isn’t a blueprint. The target package must be on NPM, and the package must be a blueprint. The space must be subscribed at a tier that supports custom blueprints.
Bedrock GenAI chatbot This blueprint creates a generative AI chatbot with Amazon Bedrock and Anthropic’s Claude. With this blueprint, you can build and deploy your own secure, login-protected LLM playground that can be customized to your data. For more information, see the Bedrock GenAI Chatbot documentation.
AWS Project Development Kit (AWS PDK) blueprints These PDK blueprints can be composed together to create an application comprising of a React website, Smithy API and the supporting CDK infrastructure to deploy it to AWS. The AWS PDK provides building blocks for common patterns along with development tools to manage and build your projects. For more information, see the AWS PDK GitHub source repository and Tutorial: Creating a full-stack application with composable PDK blueprints.

Finding project blueprint information

Several project blueprints are available in CodeCatalyst. For each blueprint, there is an accompanying summary and README file. The summary describes the resources that are installed by the blueprint, while the README file explains the blueprint in detail and provides instructions on how to use it.