Published first technical blog post
Launched the engineering blog with "Choosing AWS Amplify for a Developer Platform Marketing Site" — the first in a series of posts exploring the architectural decisions behind building smplkit.
Recent development milestones and platform updates.
Launched the engineering blog with "Choosing AWS Amplify for a Developer Platform Marketing Site" — the first in a series of posts exploring the architectural decisions behind building smplkit.
Distinguished API keys (account-scoped, management access) from SDK keys (environment-scoped, runtime access). Each key type has its own prefix, scoping rules, and console placement.
Added GitHub Actions workflows that automatically discover and scale down ECS services, stop RDS instances, and halt bastion hosts to reduce infrastructure costs during off-hours.
Adopted JSON:API as the response format for all public APIs. Established the error robustness invariant: client input must never produce a 500, and every error response returns a JSON:API body.
Launched the Scalar-powered API reference at docs.smplkit.com with live OpenAPI spec rendering, dark theme, and built-in request execution.
Separated internal service-to-service APIs from public-facing endpoints using dual load balancers per service. Internal APIs are unreachable from outside the VPC by network design.
Replaced AWS Cognito with direct OIDC integration for Google and Microsoft identity providers, reducing external dependencies and improving multi-cloud portability.
Shipped the initial developer console at app.smplkit.com with account management, environment configuration, and API key provisioning.
Completed the nine-table App Service schema: account, user, account_user, environment, api_key, subscription, subscription_usage, service, and invitation.
Standardized conventions across all services: singular table names, UUID primary keys, text over varchar, standard column sets, and JSONB data columns for extensibility.
First code committed. Repository structure, CI/CD pipeline, and AWS infrastructure provisioned via Pulumi.