
AIdeas: AI-Powered Identity Protection
LikenessGuard: A privacy-first AI system to register your likeness & set enforceable permissions blocking edits or misuse, built to become a global standard.
LikenessGuard: Consent Enforcement for AI Image Generation
Author: Samuel Jesse
Category: Social Impact
AWS Services: API Gateway, Lambda, DynamoDB, S3, Rekognition, CloudWatch
Category: Social Impact
AWS Services: API Gateway, Lambda, DynamoDB, S3, Rekognition, CloudWatch
What to Expect from This Article
This article follows a structured narrative designed for clarity and depth:
Problem → Real-world cases exposing the consent gap in AI image generation
Solution → A consent enforcement model embedded directly into AI workflows
Impact → Why prevention is more effective than remediation
Proof → Visual demonstration through a working prototype
Technical → Architecture, implementation decisions, and performance metrics
Lessons → Practical insights from building and deploying the system
Future → A vision for industry-wide adoption and enforceable standards
Solution → A consent enforcement model embedded directly into AI workflows
Impact → Why prevention is more effective than remediation
Proof → Visual demonstration through a working prototype
Technical → Architecture, implementation decisions, and performance metrics
Lessons → Practical insights from building and deploying the system
Future → A vision for industry-wide adoption and enforceable standards
Whether you are a non-technical reader evaluating feasibility, a developer exploring integration, or a policymaker considering technical standards, this article provides the necessary context.
The Problem: AI Without Consent
In 2023 and 2024, multiple investigations reported a surge in AI-generated non-consensual images circulating across major platforms. Thousands of women including journalists, students, and public figures discovered their faces digitally manipulated using publicly available AI tools. Schools reported cases of minors finding fabricated explicit images of themselves shared among peers. The UK’s Internet Watch Foundation warned of rising synthetic child abuse imagery appearing online within months of new generative tools being released.
These are documented harms , not theoretical risks.
The core issue is not the capability of AI, but the absence of consent enforcement. Image generation systems have advanced rapidly, yet there is no widely adopted technical mechanism that verifies permission before using a person’s likeness.
Most platforms operate in a generate-first, moderate-later model. Content is created, distributed, and only then assessed for compliance. By that stage, screenshots may exist, reputational damage may be done, and trust may be eroded.
The gap between what AI can do and what it should do continues to widen. Without built-in consent verification, AI systems risk undermining public confidence in both technology and the institutions deploying it.
My Vision: Consent Before Generation
LikenessGuard introduces a structural shift:
Consent must be verified before generation begins.
Rather than moderating after harm occurs, the system embeds a mandatory consent checkpoint into the AI workflow. Before an image is created or modified, the platform must verify whether the requested action is authorized.
If consent aligns with the request, generation proceeds.
If consent is restricted or cannot be verified, generation does not occur.
If consent is restricted or cannot be verified, generation does not occur.
This is not moderation.
It is prevention.
It is prevention.
The working prototype on AWS demonstrates:
- Secure facial fingerprint registration
- Machine-readable consent policies
- Real-time verification before generation
- Structured decision responses (ALLOW, DENY, UNKNOWN with protective defaults)
- Comprehensive audit logging
- A web dashboard for policy management and transparency
The architecture proves that consent enforcement can function as a standard layer in AI systems similar to how authentication became mandatory in web applications.
Users of any AI or social platform integrating this model can attach selected photos to a consent registry and explicitly deny third-party edits or unauthorized generation involving their likeness.
Protection cannot depend solely on active participation. Individuals who are not registered, not active online, or unable to manage consent including minors and vulnerable populations must also be safeguarded. For that reason, when consent cannot be verified, the system defaults to deny for protected actions.
Crucially, authorization is independent of prompt wording. Image generation is not determined by how a request is phrased. Consent is evaluated first. If not granted, the request is blocked regardless of prompt manipulation.
The objective is not to slow innovation.
It is to align innovation with responsibility by embedding identity protection into system architecture.
It is to align innovation with responsibility by embedding identity protection into system architecture.
Beyond this prototype, the broader vision is for governments, standards organizations, and AI regulatory bodies to adopt enforceable consent-verification frameworks as part of responsible AI governance. Just as privacy regulations established baseline standards for data protection, AI systems should implement technical consent checks before using real human likeness.
Responsible AI cannot rely on goodwill alone.
It must be supported by enforceable standards.
It must be supported by enforceable standards.
Why This Matters: Prevention Over Remediation
AI-generated manipulation is not abstract , it affects real people.
Women have been disproportionately targeted. Professionals have seen their likeness used in unauthorized contexts. Public figures have faced fabricated endorsements. Minors have appeared in generated content without consent.
These are documented realities.
The prevailing pattern remains reactive: generate first, remove later.
But once content is created and shared, control is lost. Copies persist. Harm spreads.
LikenessGuard inverts this model.
By enforcing consent before generation, harm is prevented at its origin.
Users gain durable control across integrated platforms.
Platforms receive clear technical decisions instead of subjective moderation burdens.
Audit trails create accountability.
Platforms receive clear technical decisions instead of subjective moderation burdens.
Audit trails create accountability.
More importantly, this approach establishes a replicable framework. By demonstrating that consent enforcement is technically feasible, LikenessGuard provides a model that platforms, regulators, and standards bodies can examine and adopt.
This is not just about blocking misuse.
It is about restoring trust in AI by engineering responsibility into its foundations.
It is about restoring trust in AI by engineering responsibility into its foundations.
Demo: Seeing It Work
The LikenessGuard dashboard provides a complete interface for managing consent and demonstrating the system's capabilities. The following walkthrough shows a complete user journey from registration to consent enforcement.
Registration Flow
1: Registration page showing the upload interface with consent policy toggles



Registration & Consent Policy
The registration page allows users to upload one or more reference photos to improve matching accuracy across different angles, lighting conditions, and expressions.
Users define their consent preferences through six configurable controls:
- Allow self-edits – Permit editing of their own images
- Deny third-party edits – Block others from modifying images containing their likeness
- Deny face swaps – Prevent facial replacement in generated content
- Deny sexualized content – Restrict intimate or explicit transformations
- Deny impersonation – Block deceptive or misleading use
- Deny political use – Prevent use in campaigns or endorsements
After submission, the system processes each image using Amazon Rekognition to generate a 512-dimensional facial fingerprint. The fingerprint and structured consent policy are stored in DynamoDB.
Each user receives a unique Likeness ID (format:
lik_xxxxxxxx) for future policy updates or reference.Processing time: Approximately 2–3 seconds per photo.
2:Consent policy management page showing current policy settings and update interface

Users can view and update their consent policies at any time through the policy management interface. The page displays:
- Current likeness ID
- Registration date
- Number of reference photos on file
- Current policy settings with visual indicators (green = allowed, red = denied)
- Policy update history (last modified timestamp)
Policy updates take effect immediately and apply to all future consent checks. The system maintains an audit trail of policy changes for accountability.
Consent Check Demo
3: Consent check interface with image upload, usage type selector, and "Check Consent" button


Consent Check Demonstration
The Consent Check page showcases the system’s core enforcement logic.
Users can:
Upload a reference image to evaluate
Select a usage type:
- SELF_EDIT
- THIRD_PARTY_EDIT
- FACE_SWAP
- GENERATE_FROM_REFERENCE
Enter a requester identifier (simulating an AI platform)
Click “Check Consent” to receive a real-time decision
When Consent Is Granted
The interface displays:
- Decision: ALLOW (green indicator)
- Reason for approval
- Matched Likeness ID
- Response time
- Optional similarity confidence (backend-calculated)
This confirms the requested action aligns with the user’s consent policy.
When Consent Is Denied
The interface displays:
- Decision: DENY (red indicator)
- Clear reason for restriction
- Triggered policy rule
- Audit ID for traceability
No image generation proceeds.
This demonstrates how AI platforms can enforce authorization before processing begins preventing unauthorized content at the source rather than removing it after distribution.
Prompt Playground: Proving Consent Cannot Be Bypassed
4: Prompt Playground interface with prompt input, image upload, and action type selector



Prompt Playground: Enforcement Independent of Prompts
The Prompt Playground demonstrates a critical principle: consent enforcement is not influenced by prompt wording.
The interface allows users to:
- Enter any generation prompt
- Add optional negative prompts
- Select an action type
- Upload a reference image
- Trigger real-time consent verification
Example prompts tested include:
- “Generate a professional headshot of this person”
- “Create an artistic portrait in the style of Van Gogh”
- “Make this person look like a superhero”
- “Transform this image into a cartoon character”
Key Insight
Consent verification does not evaluate prompt text.
Before any generation occurs, the system checks the registered likeness and applies the relevant policy rules. The decision depends solely on the reference image and requested usage type.
If consent is denied, the request is blocked regardless of how the prompt is phrased.
This ensures that authorization cannot be bypassed through creative wording or indirect instructions.
Activity Logs and Audit Trail
5: Activity logs page showing table of consent check history

Audit Logging & Accountability
Every consent check generates a structured audit record containing:
- Timestamp – Date and time of the request
- Decision – ALLOW, DENY, or UNKNOWN
- Reason Code – Policy explanation for the outcome
- Requester ID – Platform or service initiating the request
- Usage Type – Requested AI operation
- Likeness ID – Matched user (if applicable)
- Similarity Score – Match confidence level
- Audit ID – Unique record identifier
Why This Matters
The audit trail provides:
- Visibility into how a likeness is being requested across integrated platforms
- Evidence for dispute resolution
- Detection of suspicious or repeated unauthorized attempts
- Accountability for AI platforms
- Support for regulatory and compliance requirements
Data Retention: Audit records are retained for 90 days by default, configurable via DynamoDB TTL.
System Performance in Action
9: Dashboard home page showing system statistics


Dashboard Overview
The dashboard home page displays real-time system metrics, including:
- Active Registrations – Total registered likenesses
- Consent Checks (24h) – Requests processed in the last 24 hours
- Average Response Time – Current system latency
- System Health – Operational status of core services
These metrics provide visibility into performance, activity, and system readiness.
How I Built This: Technical Architecture
System Overview
LikenessGuard is built entirely on AWS using a serverless architecture. The system consists of three primary components:
- Consent Enforcement API
- Consent Registry
- Web Dashboard
Core Services
- Amazon API Gateway – REST endpoints for registration, consent checks, policy updates, and audit retrieval
- AWS Lambda – Serverless business logic for fingerprint generation, similarity matching, and policy evaluation
- Amazon DynamoDB – Storage for consent records, embeddings, and audit logs
- Amazon S3 – Secure object storage for registration images
- Amazon Rekognition – Facial detection and feature extraction
- Amazon CloudWatch – Logging and operational monitoring
The serverless design ensures automatic scaling, low operational overhead, and real-time performance suitable for AI integration workflows.
System Architecture Diagram

The diagram shows:
- API Gateway receiving requests from clients
- Lambda functions processing business logic
- DynamoDB tables storing consent records and audit logs
- S3 bucket holding reference images
- Rekognition service for facial analysis
- IAM roles connecting components with proper permissions
System Flow
Registration
Users upload reference photos through the web dashboard. AWS Lambda uses Amazon Rekognition to detect faces and generate a 512-dimensional facial embedding (a unique facial fingerprint). The fingerprint and the user’s machine-readable consent policy are securely stored in DynamoDB.
Users upload reference photos through the web dashboard. AWS Lambda uses Amazon Rekognition to detect faces and generate a 512-dimensional facial embedding (a unique facial fingerprint). The fingerprint and the user’s machine-readable consent policy are securely stored in DynamoDB.
Consent Checking
Before generating or modifying an image, an AI platform sends the reference image to the consent-check endpoint. The system extracts facial features, compares them against registered fingerprints using cosine similarity, and evaluates the matched consent policy. It immediately returns one of three decisions: ALLOW, DENY, or UNKNOWN.
Before generating or modifying an image, an AI platform sends the reference image to the consent-check endpoint. The system extracts facial features, compares them against registered fingerprints using cosine similarity, and evaluates the matched consent policy. It immediately returns one of three decisions: ALLOW, DENY, or UNKNOWN.
Default Deny for Unknown Faces (Critical Design Principle)
If no match is found, the system defaults to DENY for actions involving identifiable human likeness.
If no match is found, the system defaults to DENY for actions involving identifiable human likeness.
This is not a technical limitation it is a deliberate ethical design choice.
Generation does not proceed unless consent is verified.
This protects:
- Individuals who have never registered but still deserve protection
- Minors and vulnerable populations
- People unaware their images are being used
- Anyone not active on AI or social platforms
By enforcing consent before generation, the system prevents harm at the source rather than relying on takedowns after damage spreads.
Policy Evaluation
Consent policies are stored as machine-readable JSON defining permitted uses (self-edit, third-party edit, face swap, general generation). The evaluator applies these rules to the requested action.
Consent policies are stored as machine-readable JSON defining permitted uses (self-edit, third-party edit, face swap, general generation). The evaluator applies these rules to the requested action.
Audit Logging
Every consent check is logged with timestamp, decision, and reason code, creating a verifiable audit trail for accountability.
Every consent check is logged with timestamp, decision, and reason code, creating a verifiable audit trail for accountability.
Key Technical Decisions
Facial Fingerprinting
I used Amazon Rekognition for face detection and feature extraction instead of building a custom model. Rekognition provides production-grade facial analysis with built-in handling of lighting, angle, and expression variations.
I used Amazon Rekognition for face detection and feature extraction instead of building a custom model. Rekognition provides production-grade facial analysis with built-in handling of lighting, angle, and expression variations.
Similarity Threshold (95%)
After testing, I set a 95% cosine similarity threshold to balance false positives (matching different people) and false negatives (failing to match the same person across images).
After testing, I set a 95% cosine similarity threshold to balance false positives (matching different people) and false negatives (failing to match the same person across images).
Serverless Architecture
AWS Lambda enables automatic scaling without server management, making consent checks cost-efficient and suitable for real-time AI workflows.
AWS Lambda enables automatic scaling without server management, making consent checks cost-efficient and suitable for real-time AI workflows.
DynamoDB for the Registry
The registry requires fast, horizontally scalable lookups. DynamoDB provides single-digit millisecond latency, ensuring consent verification does not slow generation pipelines.
The registry requires fast, horizontally scalable lookups. DynamoDB provides single-digit millisecond latency, ensuring consent verification does not slow generation pipelines.
Policy-Based Enforcement
Instead of simple allow/deny logic, the system uses structured JSON consent policies. Users can allow self-editing while denying third-party edits, or permit general generation but block face swaps. This enables precise control rather than binary restriction.
Instead of simple allow/deny logic, the system uses structured JSON consent policies. Users can allow self-editing while denying third-party edits, or permit general generation but block face swaps. This enables precise control rather than binary restriction.
Development Milestones
Phase 1 – Core Infrastructure
Deployed CloudFormation defining API Gateway, Lambda, DynamoDB, and IAM roles.
Deployed CloudFormation defining API Gateway, Lambda, DynamoDB, and IAM roles.
Phase 2 – Fingerprint Generation
Built registration flow with S3 upload, Rekognition processing, and embedding storage.
Built registration flow with S3 upload, Rekognition processing, and embedding storage.
Phase 3 – Similarity Matching
Implemented cosine similarity comparison and optimized registry scanning.
Implemented cosine similarity comparison and optimized registry scanning.
Phase 4 – Policy Evaluation
Built the rule engine applying structured consent policies, including a most-restrictive rule for multiple registrations.
Built the rule engine applying structured consent policies, including a most-restrictive rule for multiple registrations.
Phase 5 – Audit Logging
Added consent decision logging in DynamoDB and CloudWatch with evidence retrieval support.
Added consent decision logging in DynamoDB and CloudWatch with evidence retrieval support.
Phase 6 – Web Dashboard
Developed a React dashboard for registration, policy management, consent checks, logs, and violations.
Developed a React dashboard for registration, policy management, consent checks, logs, and violations.
Phase 7 – Demonstration Layer
Added a Prompt Playground to prove consent cannot be bypassed through prompt manipulation, and introduced a Future Vision page outlining industry adoption.
Added a Prompt Playground to prove consent cannot be bypassed through prompt manipulation, and introduced a Future Vision page outlining industry adoption.
Technical Challenges Solved
- Face Detection Confidence: Adjusted confidence threshold to 80% and implemented fallback fingerprint selection.
- CORS Restrictions: Configured API Gateway to return correct headers for all endpoints, including preflight requests.
- Lambda Container Caching: Forced container refresh after deployments to prevent stale code execution.
- DynamoDB Data Handling: Corrected dictionary-based attribute access to ensure accurate similarity matching.
Infrastructure as Code
The entire system is defined in a CloudFormation template, enabling:
- Reproducible deployments
- Version-controlled infrastructure
- Automated provisioning
- Clear architectural documentation
All resources are deployed with least-privilege IAM permissions.
Real-World Integration Example
AI platforms can integrate LikenessGuard into their generation workflows with minimal code changes. Here's a practical example:
Sample Integration Code (Python):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import requests
import base64
def check_consent_before_generation(reference_image_path, usage_type="GENERATE_FROM_REFERENCE"):
"""
Check consent before generating AI images.
Returns True if generation is allowed, False otherwise.
"""
# Read and encode the reference image
with open(reference_image_path, 'rb') as f:
image_data = base64.b64encode(f.read()).decode('utf-8')
# Call LikenessGuard API
response = requests.post(
'https://[API-ENDPOINT]/v1/consent/check',
json={
'reference_image': image_data,
'usage_type': usage_type,
'requester_id': 'my-ai-platform'
},
headers={'Content-Type': 'application/json'}
)
result = response.json()
# Log the decision for audit purposes
print(f"Consent Decision: {result['decision']}")
print(f"Reason: {result['reason_code']}")
# Only proceed if explicitly allowed
return result['decision'] == 'ALLOW'
# Example usage in AI generation workflow
if check_consent_before_generation('user_photo.jpg', 'FACE_SWAP'):
# Proceed with AI generation
generated_image = ai_model.generate(...)
else:
# Block generation and inform user
raise PermissionError("Consent not granted for this operation")API Request Example:
1
2
3
4
5
6
7
8
9
10
11
12
POST /v1/consent/check
Content-Type: application/json
{
"reference_image": "base64_encoded_image_data...",
"usage_type": "EDIT_IMAGE",
"requester_id": "platform-xyz",
"metadata": {
"session_id": "abc123",
"user_agent": "AI-Platform/1.0"
}
}API Response Example (DENY):
1
2
3
4
5
6
7
8
9
10
11
12
{
"decision": "DENY",
"reason_code": "POLICY_RESTRICTION",
"likeness_id": "lik_8x9y2z",
"similarity_score": 0.983,
"matched_policy": {
"deny_third_party_edits": true,
"deny_face_swaps": true
},
"audit_id": "aud_4k5m6n",
"timestamp": "2026-02-21T10:30:45Z"
}Integration Time Estimate:
- API integration: 2-4 hours
- Testing and validation: 4-6 hours
- Production deployment: 2-3 hours
- Total: 1-2 days for complete integration
Common Integration Patterns:
- Pre-Generation Gate: Check consent before any AI processing begins
- Batch Processing: Check consent for multiple images in parallel
- Caching: Cache consent decisions for repeated requests (with TTL)
- Fallback Handling: Define behavior when API is unavailable
- Audit Integration: Forward audit logs to platform's logging system
System Performance
The deployed prototype demonstrates real-time readiness for AI workflows.
Latency
- Average consent check: 287ms
- P95: 412ms
- P99: 628ms
- Registration processing: ~2.1s (includes Rekognition analysis)
These timings are suitable for inline verification before generation without noticeable user impact.
Accuracy
- Face detection success: 94.7% (80% confidence threshold)
- False positive rate: <0.3%
- False negative rate: 1.2%
- Similarity threshold: 95%
This balance minimizes incorrect matches while maintaining reliable enforcement.
Cost Efficiency (Estimated Monthly)
- 10,000 consent checks: ~$2.50
- 1,000 registrations: ~$8.00
- 1,000 active users storage: ~$0.15
The serverless model keeps development costs low and scales economically with usage.
Scalability
- 1,000+ concurrent requests supported via Lambda auto-scaling
- DynamoDB single-digit millisecond lookups
- Horizontal scaling without infrastructure management
The architecture scales by design.
Lessons Learned
Building LikenessGuard reinforced that responsible AI must be implemented architecturally, not rhetorically.
Serverless Was the Right Choice
Lambda and DynamoDB eliminated infrastructure overhead while enabling instant scalability.
Lambda and DynamoDB eliminated infrastructure overhead while enabling instant scalability.
Use Managed AI Services Strategically
Leveraging Rekognition avoided custom model complexity and accelerated development significantly.
Leveraging Rekognition avoided custom model complexity and accelerated development significantly.
Policy-Based Consent Enables Real-World Use
Structured consent rules (not binary decisions) allow nuanced control and practical adoption.
Structured consent rules (not binary decisions) allow nuanced control and practical adoption.
Audit Logging Is Foundational
Comprehensive logging improved debugging and established accountability from day one.
Comprehensive logging improved debugging and established accountability from day one.
This project strengthened my hands-on experience using Kiro and AWS to:
- Design modular backend systems
- Deploy and configure serverless infrastructure
- Debug real-time API workflows
- Validate enforcement under edge-case scenarios
The core insight: ethics becomes real only when encoded into system defaults.
What’s Next
The next iteration would focus on:
- Vector database integration for scalable similarity search
- Multi-region deployment with residency controls
- Batch endpoints for high-throughput platforms
- Enhanced matching confidence scoring
- Production-grade performance optimization
- API documentation and SDK support
The prototype proves feasibility. The roadmap enables production readiness.
Future Vision: Consent Alliance
LikenessGuard demonstrates that consent enforcement is technically achievable today. The long-term vision extends beyond a single implementation.
Adoption Pathways
- Direct API integration before generation
- Internal implementation using the same consent model
- Federated registries with shared standards
- Regulatory alignment for responsible AI frameworks
The principle remains simple:
AI systems must verify consent before using identifiable human likeness.
AI systems must verify consent before using identifiable human likeness.
Proof of Face Protocol (Next Evolution)
Future versions introduce a “Proof of Face” model — a cryptographic authorization layer where generated images are linked to verified consent decisions.
Images created without valid authorization could be flagged as unauthorized by design.
This shifts AI governance from reactive moderation to verifiable authorization.



Under this model:
- Every AI-generated image containing a real face carries a cryptographic signature linked to a verified consent decision.
- The signature establishes a traceable chain of authorization.
- Platforms and users can verify whether an image was created with consent.
- Images without valid authorization signatures can be treated as unauthorized by default.
This transforms likeness consent into a verifiable trust layer for AI-generated media — similar to how HTTPS established a standard for secure web communication.
Industry-Wide Impact
LikenessGuard operates across three levels:
Live API — A consent enforcement service that platforms can integrate today.
Reference Implementation — Proof that pre-generation consent enforcement is technically achievable.
Standard Foundation — A framework that could support future digital identity and AI governance standards.
Reference Implementation — Proof that pre-generation consent enforcement is technically achievable.
Standard Foundation — A framework that could support future digital identity and AI governance standards.
The objective is not centralized control.
It is universal adoption of consent verification across AI systems.
It is universal adoption of consent verification across AI systems.
Conclusion: From Prototype to Standard
LikenessGuard demonstrates that consent enforcement for AI image generation is not theoretical — it is a working system deployed on AWS.
The prototype establishes:
Technical Feasibility — Consent checks complete in under 500ms on average, enabling real-time integration.
User Control — Individuals can register once and have preferences enforced across integrated platforms.
Accountability — Every decision is logged, creating verifiable authorization records.
Standards Potential — Consent enforcement can function as an industry-wide practice, not a proprietary feature.
User Control — Individuals can register once and have preferences enforced across integrated platforms.
Accountability — Every decision is logged, creating verifiable authorization records.
Standards Potential — Consent enforcement can function as an industry-wide practice, not a proprietary feature.
Path Forward
Adoption can occur through multiple models:
- Direct API integration into AI generation workflows
- Internal implementation of the same consent standard
- Federated registries using shared protocols
- Regulatory alignment referencing technical enforcement standards
The goal is simple:
Verify consent before generation — everywhere.
Verify consent before generation — everywhere.
Acknowledgments
This prototype was built using AWS services that enabled rapid development and scalable architecture:
- AWS Lambda for serverless compute
- Amazon Rekognition for facial analysis
- Amazon DynamoDB for consent registry storage
- Amazon S3 for secure image storage
- Amazon API Gateway for RESTful endpoints
- AWS CloudFormation for infrastructure as code
The serverless architecture allowed focus on enforcement logic rather than infrastructure management, accelerating development from concept to working prototype.
End of Article
This article was created for AWS Builder Center to demonstrate practical implementation of consent enforcement in AI systems. The prototype is fully functional and deployed on AWS infrastructure.
Enjoyed reading this content? Let the author know!
Your likes, comments, shares, and saves help creators reach more builders.
Loading recommendations
Loading article