THIS PROJECT IS STILL IN THE DESIGN PHASE
IDEAS & CONTRIBUTIONS ARE WELCOME
An Open Source Universe Project
- Deploy to Multiple Clouds Active-Active
Planned
- Deploy to Multiple-Clouds for DR
Planned
- Canary Releases
Planned
- Blue Green Deployments
Planned
- Custom Adapters for any Cloud
Planned
- Custom Adapters for any IaC Tool
Planned
- Typescript Support
Planned
npm install -g @intellibus/solarsystem
Read more about the Design behind solarsystem
here.
/**
* @solarsystem Input: API Gateway
* @solarsystem Output: API Gateway Response
* @solarsystem On Error Log: Alert L3
* @solarsystem Clouds: AWS, GCP
* @solarsystem Deployment Model: Disaster Recovery
* @solarsystem Regions: us-east-1, eu-west-2, ap-east-1
* @solarsystem Projected Volume: 1000 Requests / Second
* @solarsystem Projected Peak: 1500 Requests / Second
*/
const createUser = (userData) => {
const { data, error } = await x(updateDatabase, userData)
if (error) {
log.error(error);
return new Error('User Creation Failed');
}
log.info('Added New User to Database');
return { data }
}
$ solarsystem deploy
Deploying your function to AWS...
Deploying your API Gateway to AWS...
Configuring Permissions in AWS...
Deploying your function to GCP...
Deploying your API Gateway to GCP...
Configuring Permissions in GCP...
Setting Up AWS as Primary Cloud...
Setting Up us-east-1 (AWS) as Primary Region...
Setting Up us-east-1 (GCP) as Primary DR...
Congrats! Your Application has been deployed!
solarsystem
is under active development, documentation will be added once an initial release is ready.
We would love for you to contribute your ideas, code, & fixes to solarsystem
.
We encourage everyone to read our Design Document to learn more about the thought process behind solarsystem.
Also check out the rewards offered for contributing to the Open Source Universe.
MIT