Idea
An Idea is a business concept that exists apart from any Startup that pursues it and outlives each one.
Many Startups test one Idea as Variants.
Properties
| Property | Type | Required | Description |
|---|---|---|---|
statement | text | required | The concept in one line. |
status | string | required | One of open or pursued. |
Object
{
"$id": "https: //api.sb/ ledgerlark.com/ ideas/ idea_1",
"$type": "Idea",
"statement": "Keeps the books for independent contractors.",
"status": "open"
}Relationships
- An Idea is pursued by many Startups: many Startups can test one Idea side by side; the Idea outlives each Startup that pursues it.
pursuedBy, inversepursues.
Lifecycle
| State | Meaning | Moves to |
|---|---|---|
open (first) | No Startup pursues it yet. | pursued by Idea.pursue |
pursued | At least one Startup tests it; each further pursue adds a variant to the same Experiment. | None: it ends here. |
Verbs
createCreates an Idea.POST /{namespace}/ideasgetReturns one Idea by id.GET /{namespace}/ideas/{id}listReturns Ideas, newest first, one page at a time.GET /{namespace}/ideaspursuePursue starts a Startup on an Idea as one variant of the Experiment that tests the Idea.POST /{namespace}/ideas/{idea}/pursue
An Idea is kept forever and never edited: it has no update or delete.
Permissions
Which Access level may call each Verb. One-way Verbs wait their delay window.
| Operation | owner | admin | member | viewer |
|---|---|---|---|---|
Idea.create | Yes | Yes | Yes | No |
Idea.get | Yes | Yes | Yes | Yes |
Idea.list | Yes | Yes | Yes | Yes |
Idea.pursue | Yes | Yes | Yes | No |
Call it
Pursue the latest idea.Example
The Idea "invoicing for dentists" drives four Startups at once, each with its own Brand and Price. Three stall; the Idea outlives them and seeds a fifth.