Home
STLSe
Sign In
View Raw

STLSe

Serialization, Transmission and Loading of Software elements

STLSe is a software builder where each single block, called module is a fully customized piece of code that can be as simple or as complex as needed.

Each module is composed of a frontend part and a backend part that can be hosted on STLSe or self-hosted as an external module.

STLSe provides you the ability to run your application on an infrastructure based on NodeJS, MongoDB, React and Express without cost. But you can customize all aspects of this tech stack by just changing the modules you use.

Hooks

The different modules communicate by "hooking" into each other through

  • actions
  • filters
  • react_hooks (frontend only)

The behaviour is inspired by WordPress Hooks but with some key differences. (This is further discussed in the "hooks explained" section)
It is highly recommended to get familiar with how WordPress hooks work first

Terminologies

  • Module
    A module is a standalone piece of code composed by a backend and frontend part. It is comparable to a plugin. It can be hosted for free on STLSe infrastructure or it can be hosted outside on your own infrastructure.

  • Scope
    A scope is a namespace shared by multiple modules that guarantees the author of the module, it can be considered as a "folder".
    It behaves in the same way as the "Scopes/Organizations" in NPM.

  • Package
    A package is a group of modules that you can add to your application without the need to configure each module separately.
    It is simply a prefabricated package.

  • Domain
    A domain is a web domain (e.g. example.com) that you can then link to your application.
    You can get a free *.stlse.app domain or connect your own domain to stlse by using CNAME/ALIAS/ANAME rules

  • Application
    An application is a set of modules that combined together allows you to either create a backend only app, or a web based app. It can be anything such as a management interface, dashboard, video-game, landing website, ecommerce etc.