Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feature] SaaS #1487

Open
evereq opened this issue Jun 21, 2020 · 0 comments
Open

[Feature] SaaS #1487

evereq opened this issue Jun 21, 2020 · 0 comments
Assignees
Milestone

Comments

@evereq
Copy link
Member

evereq commented Jun 21, 2020

Ever Gauzy (same as Ever Demand) will use Ever OpenSaaS platform for offering software as a service solution.

In order to make SaaS Solution for Gauzy, this is what should be done:

We will support the following architectures for SaaS tenants:

  • shared, when API / frontend / DB shared between multiple tenants
  • dedicated, when for specific tenants we provision independent API, DB and frontend resources

The SaaS Solution will consist of:

  1. The "Subscription Module", which will be a closed source module. It will allow users to self-manage plan changes (upgrade/downgrade), view/download invoices for Gauzy SaaS services, pay for invoices, etc and do all that from INSIDE Gauzy Platform UI! Technically, the subscription module will be just a module installable into the Gauzy Platform, which will provide additional features on top of Gauzy and reuse some of the features from Gauzy itself. At some point in the future, we may allow partners to purchase such module for an additional cost, so they customers can self-manage Gauzy subscriptions (will be licensed on per client bases, I think)

  2. The "SaaS Platform" - a separate API, App, and DB, which will be used internally by Ever Co. company or by our enterprise partners to:

  • define available subscription options (costs, types, etc), which will be provided (as API) for our Gauzy.co and Ever.co websites for customers to view and decide which one to purchase.
  • allow purchasing of the selected subscription by new customers from separate public webpage (URL will contain SubsciptionId selected by the customer already). Such action will trigger tenant provision (shared or dedicated) and allow customers to setup everything in provisioned Tenant (this will be handled by Gauzy Platform itself).
  • manage tenants (both shared and dedicated)
  • provision dedicated tenants in AWS (with gauzy-pulumi project) or register tenants in the shared infrastructure (shared k8s cluster in AWS)
  • review reports/billing details
  • review payments for each tenant, issue refunds
  • generate invoices, both manual and recurring (which will be later displayed in the Subscription Module for the end customers)
  • close expired subscriptions (and remove tenants/data)

So the customer's flow is this:

  • Ever.co or Gauzy.co websites, review available subscriptions options, compare pricing, etc and click "Buy"
  • Redirect to SaaS Platform public webpage where customers can review again details of selected subscription and enters his tenant/registration details (e.g. tenant name, first name, last name, and email, etc). Depending on Subscription type, the customer may be asked to enter his CC details (e.g. for the dedicated tenant)

Features to consider:

  • Quote system: allow your customers to request quotes for your services before charging them
  • Free trials: give out free trials of your subscription offerings to customers
  • Adding charges: add one-time charges for custom work requested by clients
  • Refunds: issue partial or full refunds on customer invoices
  • Automatic invoicing: Invoices are generated and sent to customers automatically
  • Service cancellations: Customers can request cancellations
@evereq evereq added the Epic label Jun 21, 2020
@evereq evereq added this to the v0.5 milestone Jun 21, 2020
@MuizNadeem MuizNadeem removed their assignment May 16, 2022
@evereq evereq changed the title Feature: SaaS [Feature] SaaS Jan 31, 2024
@evereq evereq self-assigned this Jan 31, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
No open projects
Ever Gauzy SaaS
  
Awaiting triage
Development

No branches or pull requests

2 participants