Here is a list of the common words we use. If you feel like a definition is not accurate, please fill an issue on GitHub https://github.com/strapi/company/issues before changing it.
- Buddy: Person who accompanies the Strapios during their onboarding.
- CE: stands for Community Edition. Totally free version of Strapi.
- DSM: Daily Standup Meeting.
- EE: stands for Enterprise Edition. Paid version of Strapi.
- KPI: Key Performance Indicator.
- Product: refers to the Strapi product.
- Strapier: People who work at Strapi and have completed the onboarding process.
- Strapio: People who have recently joined the Strapi team and have not completed the onboarding process, yet.
- Training plan: Period that comes after the "common onboarding" process where the Strapio will learn the required skills to work at Strapi.
- NPS (Net Promoter Score): metric used to measure the satisfaction of our users. More details here.
- OKR: Objectives and Key Results.
- Subscribers: Prospect gives us his email address and shows the first sign of interest for Strapi.
- Leads: Prospect downloads Strapi and opt in from the admin.
- MQL (Marketing Qualified Lead): lead who's more likely to become a customer compared to other leads. This qualification is based on what web pages a person has visited, what they've downloaded, and similar engagement with the business's content (submit email, filled form).
- SQL (Sales Qualified Lead): prospect customer qualified to talk to Sales (Ideal Customer Profile, has the budget, showed interest)
- PQL (Product Qualified Lead): lead who's more likely to become a customer based on interaction with the product i.e requested an Enterprise Edition trial and created custom roles, etc.
- CTA: Call to Action, usually a button on the website or an email.
- Strapi project: To use Strapi, you need to create a project. A Strapi project is simply a Node.js project. It is a bunch of files with code on your computer.
- Strapi instance: Once a user has created a Strapi project, they can execute it. When Strapi is executed we call that a Strapi instance. → You can see it as an application on your computer. The Strapi project is like the application that is installed on your computer, the Strapi instance is when you start using the application.
- Environment: So with the Strapi instance in mind, a Strapi project can also be executed in multiple locations. You simply need to copy the files to the new location.
→ Imagine you installed an application on your computer, you now have some files for it but nothing is happening.
→ Like some applications, you can start it multiple times (google chrome for example) when you do that it is still the same project but we say there are multiple instances of the project that are running.
- development (your computer)
- staging/pre-production (a test server)
- production (the final server)
It means you can start a Strapi instance on your computer, a server in the cloud, or even your grand-ma computer ;)
This is still the same project but executed in different locations. We usually call those locations, environments. Here are the most common environments used:
- API: Application programming interface, the meaning can change base on the context and usage. REST and GraphQL are both examples of an API but they are not the only options.
- CLI: Command Line Interface
- Monorepo/monorepository: refers to the Strapi repository on GitHub.
- PR/Pull Request: A code merge request (code that has been written and is being requested to merge)
- RFC: Request for comments
- SSH Key: A key used for remote command-line access, usually used in place of or with a password
- VPS: Virtual Private Server or typically called a virtual machine (VM), different from a container as it's a full OS spun up in the cloud or runs as a "guest" on a "host" machine, typically quite a few of these run on a single physical server.
- Markup: the HTML templates should be prebuilt at deployment time using a static site generator for example.
- Next.js is a lightweight framework for static and server-rendered React applications, also built on React.
- Nuxt.js is a framework for creating Vue.js applications, you can choose between Universal, Static Generated, or Single Page applications. Technically not exactly an SSG, you can still use the provided deployment option called nuxt generate to build a statically generated Vue.js Application.
- Gridsome is a Vue.js-powered, modern site generator for building the fastest possible websites for any Headless CMS, APIs, or Markdown-files.