You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Panacloud is an unified API development, fundraising, and ownership economy platform. It provides services, libraries, tools, and frameworks for developing totally open multi-tenant, serverless cloud services with integrated multi-tenant billing, crowdfunding, and ownership economy constructs. This allows developers to concentrate solely on creating specialised code related to their domain, leaving the rest to the Panacloud platform and services. This model has the potential to disrupt both the software and venture investment industries.
8
+
In a recent [report](https://venturebeat.com/2021/12/09/report-75-of-devs-indicate-that-participating-in-api-economy-is-top-priority/) 75% of developers indicate that participating in API economy is ‘top priority’. Panacloud is an unified API development, fundraising, and ownership economy platform. It provides services, libraries, tools, and frameworks for developing totally open multi-tenant, serverless cloud services with integrated multi-tenant billing, crowdfunding, and ownership economy constructs. This allows developers to concentrate solely on creating specialised code related to their domain, leaving the rest to the Panacloud platform and services. This model has the potential to disrupt both the software and venture investment industries and making the API developers rich and owners of their own destiny and unicorn startups.
9
9
10
-
Panacloud CLI accelerates the building of multi-tenant serverless SaaS APIs. The CLI applies the design-first paradigm and implements the best practices for designing GraphQL APIs using public cloud serverless and infrastructure as code technologies. The CLI takes a [GraphQL API](https://graphql.org/)[schema](https://graphql.org/learn/schema/) that has been augmented with Panacloud directives and creates [infrastructure as code (IaC)](https://acloudguru.com/blog/engineering/cloudformation-terraform-or-cdk-guide-to-iac-on-aws), mock lambdas, tests, and scaffolding for genuine lambdas that include business logic and database requests. It makes use of [AWS CDK](https://aws.amazon.com/cdk/) for IaC. It now only supports AWS, TypeScript and GraphQL, but future versions will also support Azure and Google Cloud, OpenAPI and other languages as well.
10
+
Panacloud CLI accelerates the building of modern multi-tenant serverless SaaS APIs. The CLI applies the design-first paradigm and implements the best practices for designing GraphQL APIs using public cloud serverless and infrastructure as code technologies. The CLI takes a [GraphQL API](https://graphql.org/)[schema](https://graphql.org/learn/schema/) that has been augmented with Panacloud directives and creates [infrastructure as code (IaC)](https://acloudguru.com/blog/engineering/cloudformation-terraform-or-cdk-guide-to-iac-on-aws), mock lambdas, tests, and scaffolding for genuine lambdas that include business logic and database requests. It makes use of [AWS CDK](https://aws.amazon.com/cdk/) for IaC. It now only supports AWS, TypeScript and GraphQL, but future versions will also support Azure and Google Cloud, OpenAPI and other languages as well.
11
11
12
-

12
+

13
13
14
14
15
15
The generated serverless SaaS API project supports multi-tenant usage based billing and monetering and is closely integrated with the [Panacloud portal](https://www.panacloud.org). The developer just needs to write the specific code required by the Multi-Tenant SaaS project. This greatly reduces custom developer coding and increases speed to market. GraphQL and Open REST APIs can be built by using the Panacloud CLI. The APIs may use Graph or Relational databases, etc.
@@ -60,12 +60,14 @@ USAGE
60
60
```
61
61
<!-- usagestop -->
62
62
63
-
# Commands
63
+
# Panacloud Commands
64
64
65
65
<!-- commands -->
66
66
*[`panacloud help [COMMAND]`](#panacloud-help-command)
Once the project is generated you may run the following npm scripts
159
+
160
+
<!-- npm commands -->
161
+
*`npm run deploy-dev` Deploy Development Stage
162
+
*`npm run deploy-prd` Deploy Production Stage
163
+
*`npm run destroy-dev` Destroy Development Stage
164
+
*`npm run destroy-prd` Destroy Production Stage
165
+
*`npm run test-dev` Run Tests for the Development Stage
166
+
*`npm run test-prd` Run Tests for the Production Stage
167
+
168
+
133
169
## Details about the Project Generated by the CLI
134
170
135
171
The CLI generates project for Multi-Tenant Serverless API development with [AWS Cloud Development Kit (CDK)](https://docs.aws.amazon.com/cdk/latest/guide/home.html) using TypeScript. It comes with all the necessary code to develop and deploy a Serverless GraphQL API in the AWS Cloud. This includes the provisioning of cloud infrastructure in code and Serverless stubs where developers may easily include their business logic. The project also provides pre-built mock lambda functions and unit tests to test your deployed APIs.
@@ -168,5 +204,26 @@ The `cdk.json` file tells the CDK Toolkit how to execute your app.
168
204
8. Allow the stakeholders to cash out whenever they require liquidity by selling API tokens.
169
205
170
206
207
+
## The Panacloud CLI Roadmap
208
+
209
+
### First Public Release
210
+
211
+
Expected Date: December 14, 2021
212
+
213
+
Functionality: Auto-Generation of GraphQL API for AWS, Single Tenant, Mock API, Serverless Stubs, Database Support: Relational & Graph, API Testing, Staging, init, update, config, deploy, destroy, and client commands
214
+
215
+
### Second Release
216
+
217
+
Expected Date: January 1, 2022
218
+
219
+
Functionality: Multi-Tenant monetering and billing data live streamed to Amazon Timestream Database deployed in Panacloud AWS Account.
`${apiName}'s ${userInput.stage} stage is currently not deployed client cannot connect to API, give the command npm run deploy-${userInput.stage} to deploy it.`
`${apiName}'s ${userInput.stage} stage is currently not deployed client cannot connect to API, give the npm run deploy-${userInput.stage} to deploy it.`
59
+
)
60
+
);
61
+
return;
62
+
}else{
63
+
leturlPresent=false
64
+
values.forEach((val: string)=>{
65
+
if(validUrl.isUri(val)){
66
+
urlPresent=true
67
+
API_URL=val;
68
+
}else{
69
+
API_KEY=val;
70
+
}
71
+
});
72
+
if(urlPresent===false){
73
+
this.log(chalk.red("Correct url is not provided!!"))
0 commit comments