Building the Core Platform
· 3 min · snapitsoftware.com
What Is SnapIt Software?
SnapIt Software is the central platform that powers the entire SnapIt ecosystem. It handles product management, user administration, and the integrations that connect SnapIt products together. Think of it as the control center: when a user signs into any SnapIt product, when a new feature is rolled out, or when data needs to flow between services, SnapIt Software is the layer making it happen.
Architecture Overview
The platform is built on a serverless AWS stack designed around the needs of a multi-product ecosystem. Cognito provides unified authentication across all SnapIt products so users have a single identity. API Gateway routes requests to Lambda functions organized by domain: user management, product configuration, integrations, and notifications.
SnapIt Products (Forms, QR, Agent, Analytics, SaaS)
|
v
CloudFront (Static Assets from S3)
|
v
Cognito (Unified Authentication)
|
v
API Gateway (REST API)
|
v
Lambda Functions (Users / Products / Integrations / Notifications)
|
v
DynamoDB (Users, Products, Configs, Audit Logs)
|
v
SES (Transactional Email)
Each SnapIt product communicates with the core platform through authenticated API calls. This keeps the ecosystem loosely coupled while maintaining a single source of truth for user accounts and product configurations.
Key Features
Product Management gives administrators a dashboard to configure, enable, and monitor every product in the SnapIt suite. Feature flags, version tracking, and deployment status are all managed from one place. Configuration changes propagate to individual products through API calls, so updates take effect immediately.
User Administration provides centralized control over accounts, roles, and permissions. Cognito handles the authentication layer while DynamoDB stores application-level user data like preferences, product access, and activity history. Administrators can manage users across the entire ecosystem from a single interface.
Cross-Platform Integrations enable data to flow between SnapIt products. When a form is submitted in SnapIt Forms, the core platform can route that data to SnapIt Analytics for tracking or trigger a notification through SES. These integrations are defined as configurable workflows stored in DynamoDB and executed by Lambda functions.
Performance
API response times average under 80ms for standard operations. Cognito token validation happens at the API Gateway layer, adding negligible latency. DynamoDB global tables ensure low-latency reads regardless of user location. The platform processes thousands of cross-product integration events daily with Lambda concurrency scaling automatically to meet demand. CloudFront serves the admin dashboard and documentation site with sub-second page loads worldwide.