Here's what we have in mind about onboarding customers and developers.
The potential market is as large as the app market (B2B and B2C), but we will target small businesses at first and progressively expand as follows:
1. Small businesses
2. Mid-size companies
3. Large enterprises
4. Individuals
As with any new app platform, we will face the chicken and egg problem. We will need apps to attract users, and we will need users to attract apps.
We plan to solve this problem by creating the basic apps of any productivity suite (word processor, spreadsheet, to-do list, etc.) to enable us to get a first base of users.
Then, we will put much effort into "developer evangelism", providing quality documentation, tutorials, blog posts, videos, and direct communication to convince app vendors to join the platform.
We are not naive and know how difficult it is to disrupt a market. So, thank you for wishing us good luck! :)
It sounds like step 1 of your plan is suspiciously close to “go head to head with Office and Google Apps on their home turf, and WIN”. That’s a pretty big ticket item. If you’re just going to try to throw some very simple stuff together with open source, what’s gonna pull users to you — just price differentiation? Lots of businesses already pay for Office or Google just to get email.
Keep in mind, building a passionate user base of individuals is extremely helpful marketing lever. It’s a very important part of Notion’s success.
In 2023, when I think of "word processors", I think of them like Notion. When I think of "spreadsheets", I think of them like Airtable. And when I think of "to-do lists", I think of them like Basecamp's to-dos feature.
Also, since the SaaS platform will support document embeddability natively, we may end up with something that could replace Notion, with the advantage that embeddability will be possible with any document.
Regarding the fact that many companies pay for Google Workspace or Microsoft 365 to get emails, I believe that may change in the future.
The SaaS platform will provide powerful communication abilities to unify emails, Slack-like apps, and document comments.
Sure, emails will not disappear in one day, so we are considering offering email addresses as a gateway to the platform communication system.
The SaaS model offers many benefits and is undoubtedly the future of software.
However, when we moved from the good old desktop app to the SaaS apps, we lost a crucial component — the platform or operating system, such as Windows, macOS, or Linux — that was providing the ability to gather, among other things, the members and documents of an organization.
Therefore, we need to build the missing SaaS platform, which will require critical shifts in the following fields:
• Architecture: SaaS apps have to be constructed differently.
• Economic: SaaS vendors must change how they charge their customers.
• Standardization: An open standard is required so users and organizations cannot be locked into a platform.
Sure, it's challenging, but we believe it's the path to sustain the SaaS model.
I have been working on Liaison for a year and a half with an obsession — simplifying full-stack development as much as possible.
Typically, a full-stack application is composed of a frontend and a backend running in two different environments that are connected through a web API (REST, GraphQL, etc.)
Separating the frontend and the backend is a good thing, but the problem is that building a web API usually leads to a lot of code scattering, duplication of knowledge, boilerplate, and accidental complexity.
Liaison removes the need of building a web API and reunites the frontend and the backend in a way that you can experience them as a single entity.
On the frontend side, Liaison gives you routing capabilities and object observability so that in most cases you don't need to add an external router or a state manager.
Last but not least, Liaison offers a simple but powerful ORM to make data storage as easy as possible.
Please check out the website, have a look at the documentation, and tell me what you think.
By default, nothing is exposed. To make an attribute or a method accessible from the frontend, it must be explicitly exposed by using the `expose()` decorator.
Ah thanks for clarifying. Generating schemas and APIs from @annotations / @decorators is a well established technique. How does that remove four layers from the tech stack?
Any Node.js environment can run the backend. As for the database, Liaison supports only MongoDB for now, but more databases are expected to be supported in the future.
Liaison allows inheriting layers from each other. So, you can easily separate your API layer with your model layer, and you don't need to build a web API for that.
Here's what we have in mind about onboarding customers and developers.
The potential market is as large as the app market (B2B and B2C), but we will target small businesses at first and progressively expand as follows:
1. Small businesses
2. Mid-size companies
3. Large enterprises
4. Individuals
As with any new app platform, we will face the chicken and egg problem. We will need apps to attract users, and we will need users to attract apps.
We plan to solve this problem by creating the basic apps of any productivity suite (word processor, spreadsheet, to-do list, etc.) to enable us to get a first base of users.
Then, we will put much effort into "developer evangelism", providing quality documentation, tutorials, blog posts, videos, and direct communication to convince app vendors to join the platform.
We are not naive and know how difficult it is to disrupt a market. So, thank you for wishing us good luck! :)