Many frameworks are great at getting you started, but drop the ball when it comes time to deploy, so you're left to patchwork your own solution together to get your project hosted in the Cloud, which can sometimes take a month of clicking around in the cloud console to get your project to host on your own domain name.
Scaffoldly is picking up the ball. We're taking those frameworks and taking it a step further.
Scaffoldly is for Startups and Personal Projects. Ideally, you've written no code and you're starting with an idea and you're ready to code, but need a place to start.
Scaffoldly aims to set up all of the primitives of hosting your project while not relinquishing any of the control to evolve over time. You own the code and infrastructure from end-to-end.
- Infinitely Scalable: Scaffoldly uses highly-scalable infrastructure services from AWS (Lambda, API Gateway, CloudFront). They're the experts at scaling, so you don't have to be.
- Infrastructure-as-Code: No more clicking around in the AWS Console "trying to get things to work". All infrastructure changes are managed via reviews and releases.
- Cost Conscious: Scaffoldly leverages Cloud Services that are pay-as-you-go (Lambda, CloudFront, S3, API Gateway, etc) so your month-to-month hosting costs are pennines on the dollar, and you're not paying dearly for "Idle Infrastructure".
- Multiple Environments: Scaffoldly provisions Non-Live and Live "environments/stages" so you have a safe place to experiment with your platform before making them available to the world.
Projects provisioned using Scaffoldly cost less than $0.15/day in Cloud costs
- Service-Level Identity: Every service has an identity based on its GitHub repository name and every dependent service contains that name to restrict its access to just what it needs.
- Logging/Auditing: Scaffoldly automatically enables logging of your AWS Cloud Activity and Applications and those logs cannot be tampered with.
- SSL/TLS: Scaffoldly provisions SSL Certificates for your domain(s) so communication to your Portals and APIs are secure by default.
- Authentication/Authorization: Scaffoldly provides an Authentication/Authorization service out-of-the box that manages user authentication via JWT tokens that are usable throughout your Organization.
- Complete Control: All code is completely modify-able by you, there's no "black box".
- Microservices: Scaffoldly embraces the microservices architecture with a slight twist, instead of Docker Containers, each service contains multiple individual Lambda Functions that are name spaced by the GitHub repository and stage and presented as a single service.
- Service Discovery: Scaffoldly places a configuration file in each managed repository with a map of each service and how to communicate with them. No more complicated service mesh and discovery.
- JWT Tokens: Scaffoldly provides an Authentication API to generate JWT tokens for users that can be used across all applications and all services.
- Continuous Integration: Each check-in to the main branch of a repository triggers a build and releases to Non-Live.
- Continuous Delivery: Each Non-Live deployment creates a Pre-Release in GitHub. When you're ready to go live, click a button in GitHub.
- Infrastructure Changes: Instead of running Terraform from your Laptop or clicking around in the AWS Console, all Infrastructure-as-Code. All changes are previewed and applied using GitHub Actions and GitHub Releases. Each change is versioned and there's a full audit trail and everything is predictable and uses a familiar pattern for deploying code.