Skip to main content

Welcome

What is Lambda Genie?

Lambda Genie is a tool that provides a simple, yet powerful platform to define business rules and intelligent feature flags, and manage dynamic configuration values. It is a cloud-native, serverless solution that can be deployed in minutes and scales to meet the needs of any organization. Although designed to work with AWS Lambda, it can be used with any platform that runs Node.js.

Rules Engine

The Rules Engine is a powerful tool that allows you to define business rules and execute them in real time. It has 0 dependencies and can be added to any Node.js project. Augmented by the Lambda Genie Console, you can easily define your business entities and empower your stakeholders to manage the rules that operate on them.

Feature Flags

Feature flags are a powerful tool that allows you to control the release of new features to your users. Integrated with the Rules Engine, you can define complex rules that control who sees the feature and when. Feature flags can be as simple as a boolean value or as complex as a complex rule that evaluates the user's location, device type, and other attributes to determine if the feature should be enabled.

Dynamic Configuration

Dynamic configuration allows you to manage configuration values that are used by your application. You can define configuration schemas and allow your stakeholders to manage the values. This ensures the integrity of the values while allowing your stakeholders to manage them without having to redeploy. The configuration module supports multiple configuration stores, categorized into customized sources, which are static values that are defined in the configuration schema, and AWS-specific sources.

Custom Dynamic Configuration

The configuration module allows you to define configuration schemas, which are JSON schemas that define the structure of the configuration objects, validation rules, and default values. Built on top of industry-standard JSON schemas, this powerful feature allows you to define complex configuration objects that can be managed by your stakeholders while ensuring the integrity of the values.

AWS Dynamic Configuration

The configuration module also supports AWS-specific configuration sources. We have built-in configuration sources for AWS Secrets Manager, AWS Systems Manager Parameter Store, AWS S3, AWS DynamoDB, and HTTP/API endpoints.

Environment Management

The Environment Management module allows you to define environments and manage the configuration values for each environment. You can define environments for your application, such as development, staging, and production, and manage the configuration values for each environment. This allows you to have custom configuration values, feature flags, and business rules for each environment.

Next Steps

To see the Genie spin its magic :-) please proceed to the Tutorial section here