Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Tejasavora feature stepfunctions lambda dotnet cdk #2492

Open
wants to merge 9 commits into
base: main
Choose a base branch
from

Conversation

tejasavora
Copy link

Issue #, if available:
N/A

Description of changes:
This Pull Request introduces a new serverless pattern: "Serverless Microservices Communication with AWS Step Functions and .NET Lambda". The pattern demonstrates how to create a serverless blog processing system using AWS Step Functions to orchestrate multiple AWS Lambda functions. Key features include:

  1. AWS CDK implementation in .NET for infrastructure as code.
  2. Step Functions state machine that orchestrates the following workflow:
    • Content Creation: Lambda function to create blog post content
    • Content Validation: Lambda function to validate the content
    • Image Processing: Lambda function to process associated images (for valid content)
    • Publishing: Lambda function to publish the validated and processed blog post
  3. Error handling and compensation logic within the Step Functions workflow.
  4. Extraction and reporting of successfully published blog post IDs.
  5. Parallel execution capabilities for processing multiple blog posts.

The pattern includes:

  • CDK stack definition for all required AWS resources
  • Lambda function implementations for each step of the workflow
  • README.md with deployment and testing instructions
  • example-pattern.json

This pattern showcases best practices for serverless microservices communication and demonstrates the power of AWS Step Functions for orchestrating complex workflows.

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants