Data modeling is the fundamental function of Streams Core. The rest of the platform builds upon streams' data and structure.
The Streams system leans heavily on domain-driven design (DDD). We call these domain abstractions streams
, hence our namesake.
An example could be configuring a domain model (a stream) for a website's pages, users of an application, or feedback submissions from a form. A stream can define anything anywhere.
If not configured otherwise, streams will utilize the built-in flat-file database. All databases available to Laravel are supported as well.
Domain entities are called entries
within the Streams platform. A stream also defines entry attributes or fields that dictate the entry's properties, data-casting, and more.
The Streams platform separates methods to retrieve and store entries from the objects by using a repository pattern. Entries still provide some convenient methods like save
and delete
.
The fundamental features and utilities offered by the Streams platform.
A full featured, universal, and extensible RESTful API.
Extensible, user-friendly, and performant control panel and user interface utilities and services.
Dev tooling for Laravel Streams.