3 ms·
I am developing a framework to spin up web applications very fast. Right now it incorporates: - an RDS postgres instance with a curated set of DB scripts with
by awayto 5y ago
I am developing a framework to spin up web applications very fast. Right now it incorporates:
- an RDS postgres instance with a curated set of DB scripts with auditing baked in
- Lambda/API Gateway based API
- fully implemented with users, roles, groups
- application level authorization
- Cognito for user authentication (sign up or admin created)
- S3/CF for hosting/files
- React frontend
- all in Typescript with a robust type-set; same types for the whole stack
- deployed via CF template along with some custom scripting I have done to tie it all together
It's been a work in progress for some time on the side, but I am now formalizing it. It might seem a bit rough on the edges at first, but it gets the job done, and can more or less be extended into other AWS services as needed. I haven't really received much feedback yet.
It's all open source, you just pay for the AWS resources, and it installs from npm and deploys in about 10 minutes based on how long the DB and CF distribution take to deploy. Here's a sped up install video (nothing glamorous, just ): https://www.youtube.com/watch?v=b3mzwtIyt9s https://www.youtube.com/watch?v=b3mzwtIyt9s
And here's the git, https://github.com/keybittech/awayto https://github.com/keybittech/awayto
I am in the midst of drafting formal documentation, how-tos, and other media that I can share with the community to help make it easier to understand and use. Any feedback is greatly appreciated!
- HanaShiratori 5y agoJust wondering, why did you decide to build this around proprietary, managed cloud infrastructure when the core utilities are open source? Doesn't this unnecessarily lock many use cases into AWS?
- awayto 5y agoThe framework was built out of my own developments as I needed to develop web applications over the last few years. I chose AWS for the original architecture because of my familiarity with the platform and relative ease of use. Only recently have I started the process of formalizing the framework as it has existed, so there hasn't been any work done on supporting a cloudless implementation. It's on the radar (I have a notice on the top of the git readme about this very topic and needing contributors). If you are interested in this, feel free to join the discord posted on the github. I'm very much open to discussion and dialog.