"]
+
+ # Feature name
+ html << "
#{@feature_class.name}
"
+
+ # Current status
+ if @info.actions.web.enabled
+ status = @feature_class.send(@info.actions.web.enabled, user: @user)
+ html << "
Status: #{status ? 'Enabled' : 'Disabled'}
"
+ end
+
+ # Actions
+ html << "
"
+
+ if @info.actions.web.enable
+ html << ""
+ end
+
+ if @info.actions.web.disable
+ html << ""
+ end
+
+ html << "
"
+ html << "
"
+
+ html.join("\n")
+ end
+end
+```
+
+## Next Steps
+
+- Review [Actions](./actions.md) to understand action definitions and web mappings
+- Learn about [Resources](./resources.md) and their metadata
+- Explore [Examples](./examples.md) for real-world introspection patterns
+- See [Integration](./integration.md) for building admin UIs and APIs
diff --git a/docs/integration.md b/docs/integration.md
new file mode 100644
index 0000000..da564e7
--- /dev/null
+++ b/docs/integration.md
@@ -0,0 +1,869 @@
+# Integration
+
+This guide demonstrates how to integrate Featury with various backend storage systems. Featury is backend-agnostic - actions receive feature names and options, and you decide how to store and retrieve feature flag states.
+
+## Table of Contents
+
+- [Overview](#overview)
+- [Flipper Integration](#flipper-integration)
+- [Redis Integration](#redis-integration)
+- [Database Integration](#database-integration)
+- [External Service Integration](#external-service-integration)
+- [Hybrid Approach](#hybrid-approach)
+
+## Overview
+
+Featury's actions abstract feature flag operations through a simple interface:
+
+- **Actions receive `features:`** - An array of feature names (symbols)
+- **Actions receive `**options`** - A hash with backend-specific parameters
+- **Options can contain**: `actor`, `user_id`, `team_id`, `percentage`, `api_key`, etc.
+- **Each backend implements actions differently** based on its storage mechanism
+
+This design allows you to integrate with any backend by implementing actions that match your storage layer.
+
+### Action Signature
+
+All actions follow this signature:
+
+```ruby
+action :action_name do |features:, **options|
+ # features => [:user_onboarding_passage, :user_onboarding_completion]
+ # options => { user: #