ImprovingApp: Domain
Item | Value |
---|---|
Briefly | Brief description missing. |
Authors | |
Definition Path | ImprovingApp |
View Source Link | ImprovingApp.riddl(1:1) |
The Improving App is a platform that is intended to unify the various commerce and calendaring activities for complex organizations such as high schools. We find that often these organizations have many pressing needs that take priority over these “minor” details. Events and the vending that happens at them often bring sorely needed revenue into the organization, are neglected and become subject to conflict and infighting, have high organizational leadership turnover (think PTO President or Booster Club President), and leaves administration frustrated, confused, and distrusting. Because of this distrust, many processes and controls are instituted that frustrate and complicate volunteer leadership that ultimately prevent them from doing a better job for the school.
Beyond the obvious need that a platform such as this fills, we also think that it is a tremendous asset to provide students at a high school real-world business experience. Imagine if a group of teachers, administrators, and staff became a board of directors that selected each year, from the student body, a CEO, CTO, CMO, CFO, etc. Imagine these students leaving high school with a resume that, beyond a high school diploma, details their involvement with these businesses; how they increased attendance at school events, how they improved margin, how they attracted more sponsors, how they managed staff, how they improved efficiency, how they planned inventory, and so on.
ImprovingApp is a reference application for YoppWorks/Improving. It demonstrates the very best of Reactive Architecture, Domain Driven Design (DDD), Distributed Computing, Cloud Native Deployment, CI/CD, Agile Development, RIDDL, Test Automation, and Actor Systems (Akka, Vert.X, Spring, etc.). Inherint in this reference application is the ability to stand up demo sites quickly so that we can demonstrate to potential clients the advantages of YoppWorks/Improving preferred technologies and practices. We should be able to demonstrate clearly through real life metrics (number of users, number of orders processed, number of organizations supported, elasticity, etc.) the value of the platform and the technologies and processes used to implement it. We should be able to demonstrate through chaos engineering the responsiveness, resiliance, and elasticity of the technologies used in implementing the platform. The reference application will also be used in training curricula on the above technologies and processes for YoppWorks/Improving.
We think this platform could further be monitized (beyond the secondary education market) to include collegiate environments, professional athletics, grass roots events like farmer’s markets and craft fairs, food trucks, on-line ordering for restaurants, merch sales for concerts, and so on. The key unifying characteristics include one or more of the following:
- e-commerce activity where delivery of purchased goods is taken in person,
- there is a series of events that must be calendared and coordinated,
- audiences to engage (sponsorships, advertised promotions, information shared, and so on),
- or staff to be sheduled and coordinated.
The languages, frameworks, and platforms used to develop ImprovingApp include the following:
- UI:
- Framework: Dart/Flutter
- Targets: PWA, Android, iOS, Mac, Windows
- CDN: Google
- BE:
- Languages: Scala, Java, Python, JavaScript (TypeScript and other variants), F#, C#
- Actor Models: Akka, Akka.NET, Kalix (Akka Serverless)
- Design: Polyglot Microservices, Possibly with Node?
- Messaging: gRPC/ProcolBuffers, Google Pub/Sub
- Runtime: GraalVM/11, Akka.NET 6
- Infrastructure: GKE Kubernetes
- Databases: Cassandra for Event Sourcing, Postgres/MySQL/Neo4J for views/projections
To summarize the motivations behind the development of the ImprovingApp:
- A full open-source, cloud-native, reactive microservices-based demonstrantion for What it is that we do at Improving Ottawa.
- The basis for all reactive, actor, development, DevOps, etc. training courses Improving Ottawa offers
- Improving-Ottawa’s conscious capitalism contribution
- 24X7 running sales demonstration application
- Demonstrate solutions to complex problems: rolling upgrades, rapid continuous deployment, agile development, sharding, reactive, …
- A continuously evolving context for exploring new technologies (WEb 3.0, cryptocurrency, NFT, Self-Sovereign Identity (SSI), IoT, Chaos Engineering/Chaos Monkey, Machine Learning, Predictive Analytics, Recommender Systems). Also a context to explore solutions to address evolving regulatory and compliance issues like privacy law (GDPR, PIPEDA, CCPA, etc.)
- At least self-sustaining non-profit results (but not antagonistic to making a profit!)
- Utilize bench effectively
- Provides many examples of design/architecture patterns
- Peer-reviewed high-quality software
- An example that promotes FOMO and dissipates FUD
MVP: A fully fledged “demo only” version that does not support real CC transactions, nor real events, but simulates such things to provide a very capable training/demonstration application. This should be centered around a fictitions organization (name needed. Ideas that have been proposed include Hogwarts, Whoville High, etc.) that operates in demo mode, and separately from “real” or “live” organizations and their events.
Conscious Capitalism There are many threads of Conscious Capitalism built into this application, particularly when applied to a secondary education context (or even post-secondary). Here are some ideas
- This application is a learning platform.
- Students wanting to learn how modern applications are built could analyze this application as a case study.
- Students could be encouraged to extend and customize the application - increasing their learning and application
- Students could look at data generated by the application to learn about marketing, supply chain management, commerce, event management, communications, etc.
- This application is real
- It manages functioning businesses that operate under the Root Organization
- These businesses are limited in scope so damages from mismanagement are limited.
- School Administrators (board of directors) could appoint from the student body each year a CEO, CFO, CMO, CTO to manage these businesses with oversight from the board.
--- title: Map For Domain 'ImprovingApp' init: theme: dark flowchart: defaultRenderer: dagre width: 100% useMaxWidth: true securityLevel: loose --- flowchart TB classDef default fill:#666,stroke:black,stroke-width:3px,color:white; classDef UserInterface_class color:white,stroke-width:3px; classDef CommandLine_class color:white,stroke-width:3px; classDef AccountingContext_class color:white,stroke-width:3px; classDef Calendars_class color:white,stroke-width:3px; classDef MemberContext_class color:white,stroke-width:3px; classDef OrganizationContext_class color:white,stroke-width:3px; classDef OrderContext_class color:white,stroke-width:3px; classDef TenantContext_class color:white,stroke-width:3px; classDef StoreContext_class color:white,stroke-width:3px; classDef ProductContext_class color:white,stroke-width:3px; classDef Commerce_class color:white,stroke-width:3px; classDef Vendor_class color:white,stroke-width:3px; classDef EventReservationProjections_class color:white,stroke-width:3px; classDef AllIdsProjections_class color:white,stroke-width:3px; classDef LocationsReservationsProjections_class color:white,stroke-width:3px; classDef OrganizationsForMembersAttendingEventsProjections_class color:white,stroke-width:3px; classDef MembersAttendingEventsForAnOrganizationProjection_class color:white,stroke-width:3px; classDef TestGateway_class color:white,stroke-width:3px; subgraph 'Domain 'ImprovingApp'' direction TB UserInterface((Application 'UserInterface')) CommandLine((Application 'CommandLine')) AccountingContext((Context 'AccountingContext')) Calendars((Context 'Calendars')) MemberContext((Context 'MemberContext')) OrganizationContext((Context 'OrganizationContext')) OrderContext((Context 'OrderContext')) TenantContext((Context 'TenantContext')) StoreContext((Context 'StoreContext')) ProductContext((Context 'ProductContext')) Commerce((Context 'Commerce')) Vendor((Context 'Vendor')) EventReservationProjections((Context 'EventReservationProjections')) AllIdsProjections((Context 'AllIdsProjections')) LocationsReservationsProjections((Context 'LocationsReservationsProjections')) OrganizationsForMembersAttendingEventsProjections((Context 'OrganizationsForMembersAttendingEventsProjections')) MembersAttendingEventsForAnOrganizationProjection((Context 'MembersAttendingEventsForAnOrganizationProjection')) TestGateway((Context 'TestGateway')) ImprovingApp-->|contains|UserInterface((Application 'UserInterface')) ImprovingApp-->|contains|CommandLine((Application 'CommandLine')) ImprovingApp-->|contains|AccountingContext((Context 'AccountingContext')) ImprovingApp-->|contains|Calendars((Context 'Calendars')) ImprovingApp-->|contains|MemberContext((Context 'MemberContext')) ImprovingApp-->|contains|OrganizationContext((Context 'OrganizationContext')) ImprovingApp-->|contains|OrderContext((Context 'OrderContext')) ImprovingApp-->|contains|TenantContext((Context 'TenantContext')) ImprovingApp-->|contains|StoreContext((Context 'StoreContext')) ImprovingApp-->|contains|ProductContext((Context 'ProductContext')) ImprovingApp-->|contains|Commerce((Context 'Commerce')) ImprovingApp-->|contains|Vendor((Context 'Vendor')) ImprovingApp-->|contains|EventReservationProjections((Context 'EventReservationProjections')) ImprovingApp-->|contains|AllIdsProjections((Context 'AllIdsProjections')) ImprovingApp-->|contains|LocationsReservationsProjections((Context 'LocationsReservationsProjections')) ImprovingApp-->|contains|OrganizationsForMembersAttendingEventsProjections((Context 'OrganizationsForMembersAttendingEventsProjections')) ImprovingApp-->|contains|MembersAttendingEventsForAnOrganizationProjection((Context 'MembersAttendingEventsForAnOrganizationProjection')) ImprovingApp-->|contains|TestGateway((Context 'TestGateway')) end class UserInterface UserInterface_class class CommandLine CommandLine_class class AccountingContext AccountingContext_class class Calendars Calendars_class class MemberContext MemberContext_class class OrganizationContext OrganizationContext_class class OrderContext OrderContext_class class TenantContext TenantContext_class class StoreContext StoreContext_class class ProductContext ProductContext_class class Commerce Commerce_class class Vendor Vendor_class class EventReservationProjections EventReservationProjections_class class AllIdsProjections AllIdsProjections_class class LocationsReservationsProjections LocationsReservationsProjections_class class OrganizationsForMembersAttendingEventsProjections OrganizationsForMembersAttendingEventsProjections_class class MembersAttendingEventsForAnOrganizationProjection MembersAttendingEventsForAnOrganizationProjection_class class TestGateway TestGateway_class
- Alex
- James
- Reid
- AccountingContext: Context
- Address: Type
- City
- Country
- Line1
- Line2
- Postal Code
- State Province
- AllEventIds: Result
- Events
- AllIdsProjections: Context
- AllEventIdsView: Projector
- AllEventIdsFields: Record
- Event
- AllTenantIdsViewHandler: Handler
- On Event Event Scheduled
- On Query Get All Event IDS
- AllEventIdsFields: Record
- AllMemberIdsView: Projector
- AllMemberIdsFields: Record
- Member
- Member Status
- AllMemberIdsViewHandler: Handler
- On Event Member Context. Member Registered
- On Query Get All Member IDS
- AllMemberIdsFields: Record
- AllOrgIdsView: Projector
- AllOrgIdsFields: Record
- Org
- AllOrgIdsViewHandler: Handler
- On Event Improving App. Organization Context. Organization Established
- On Query Get All Org IDS
- AllOrgIdsFields: Record
- AllSkusView: Projector
- AllSkusFields: Record
- Sku
- AllSkusViewHandler: Handler
- On Event Product Created
- On Query Get All Skus
- AllSkusFields: Record
- AllStoreIdsView: Projector
- AllStoreIdsFields: Record
- Store
- AllStoreIdsViewHandler: Handler
- On Event Store Created
- On Query Get All Store IDS
- AllStoreIdsFields: Record
- AllTenantIdsView: Projector
- AllTenantIdsFields: Record
- Tenant
- AllTenantIdsViewHandler: Handler
- On Event Tenant Established
- On Query Get All Tenant IDS
- AllTenantIdsFields: Record
- AllEventIdsView: Projector
- AllMemberIds: Result
- Members
- AllOrgIds: Result
- Orgs
- AllSkus: Result
- Skus
- AllStoreIds: Result
- Stores
- AllTenantIds: Result
- Tenants
- Calendars: Context
- CAPostalCode: Type
- CommandLine: Application
- Scenario
- Display Scenario
- Start Scenario
- CurlHandler: Handler
- On Command Improving App. Command Line. Start Scenario
- On Result Improving App. Command Line. Scenario Started
- ScenarioStarted: Result
- JSON
- StartScenario: Command
- JSON
- Scenario
- Commerce: Context
- Cart: Entity
- Delivery: Entity
- DeliveryId: Type
- DeliveryInfo: Type
- Location
- Order ID
- Special Instructions
- NullState: Type
- Payment: Entity
- Payment: State
- PaymentState: Record
- Amount
- Date Processed
- Order ID
- Payment ID
- PaymentId: Type
- PaymentProvider: Entity
- Promotion: Entity
- PromotionId: Type
- PromotionInfo: Type
- Action
- Condition
- End Time
- Name
- Start Time
- Contact: Type
- Email Address
- First Name
- Last Name
- Phone
- User Name
- EasyEventNoAvailability: Result
- EasyScheduledEvent: Result
- Locations
- EmailAddress: Type
- EstablishOrganization: Epic
- EventNotFound: Result
- EventReservationProjections: Context
- EventReservationView: Projector
- EventReservationFields: Record
- Event
- Location
- Reservation
- EventReservationViewHandler: Handler
- On Event Event Scheduled
- On Event Reservation Established
- On Event Reservation Info Updated
- On Query Get Location for Event
- EventReservationFields: Record
- EventReservationView: Projector
- Events: Domain
- EventContext: Context
- AddLiveUpdate: Command
- Event ID
- Update
- CancelEvent: Command
- Event ID
- On Behalf Of
- Reason
- CancelledEventInfo: Type
- Reason
- Time Ended Opt
- Time Started Opt
- CreateEvent: Command
- Event ID
- Info
- On Behalf Of
- DelayedEventInfo: Type
- Reason
- Time Started Opt
- DelayEvent: Command
- Event ID
- Expected Duration
- On Behalf Of
- Reason
- EditableEventInfo: Type
- Description
- Event Name
- Event Status Info
- Event URL
- Expected End
- Expected Start
- Geo Location
- Is Private
- Sponsoring Org
- EditEventInfo: Command
- Event ID
- Info
- On Behalf Of
- EndEvent: Command
- Event ID
- On Behalf Of
- Event: Entity
- DraftEvent: State
- DraftEventHandler: Handler
- On Command Add Live Update
- On Command Cancel Event
- On Command Delay Event
- On Command Edit Event Info
- On Command End Event
- On Command Reschedule Event
- On Command Schedule Event
- On Command Start Event
- DraftEventHandler: Handler
- DraftEventState: Record
- ID
- Info
- Meta
- EventHandler: Handler
- On Command Create Event
- Other
- ScheduledEvent: State
- CancelledEventHandler: Handler
- On Command Reschedule Event
- Other
- DefaultScheduledEventHandler: Handler
- Other
- DelayedEventHandler: Handler
- On Command Add Live Update
- On Command Cancel Event
- On Command Delay Event
- On Command Edit Event Info
- On Command End Event
- On Command Reschedule Event
- On Command Schedule Event
- On Command Start Event
- InProgressEventHandler: Handler
- On Command Add Live Update
- On Command Cancel Event
- On Command Delay Event
- On Command Edit Event Info
- On Command End Event
- On Command Reschedule Event
- On Command Schedule Event
- On Command Start Event
- PastEventHandler: Handler
- Other
- ScheduledEventHandler: Handler
- On Command Add Live Update
- On Command Cancel Event
- On Command Delay Event
- On Command Edit Event Info
- On Command End Event
- On Command Reschedule Event
- On Command Schedule Event
- On Command Start Event
- CancelledEventHandler: Handler
- ScheduledEventState: Record
- ID
- Info
- Meta
- DraftEvent: State
- EventCancelled: Event
- Event ID
- EventCommand: Type
- EventCreated: Event
- Event ID
- Info
- Meta
- EventDelayed: Event
- Event ID
- Info
- Meta
- EventEnded: Event
- Event ID
- Meta
- EventEvent: Type
- EventInfo: Type
- Description
- Event Name
- Event Status Info
- Event URL
- Expected End
- Expected Start
- Is Private
- Sponsoring Org
- EventInfoEdited: Event
- Event ID
- Info
- Meta
- EventMetaInfo: Type
- Actual End
- Actual Start
- Last Modified By
- Last Modified On
- Scheduled By
- Scheduled On
- State
- EventRescheduled: Event
- Event ID
- Info
- Meta
- EventResults: Type
- EventScheduled: Event
- Event ID
- Info
- Meta
- EventStarted: Event
- Event ID
- Meta
- EventStateInfo: Type
- EventStates: Type
- Cancelled
- Delayed
- Draft
- In Progress
- Past
- Scheduled
- EventTerminated: Event
- Event ID
- Last Meta
- IncrementDelayedEventTime: Function
- InProgressEventInfo: Type
- Time Started
- LiveUpdate: Type
- newEditableInfoFromFieldsPresentInEditable: Function
- newInfoFromFieldsPresentInEditable: Function
- nowIfStartIsPast: Function
- PastEventInfo: Type
- Time Ended
- Time Started
- RescheduleEvent: Command
- End
- Event ID
- On Behalf Of
- Start
- ScheduledEventInfo: Type
- ScheduleEvent: Command
- Event ID
- Info
- On Behalf Of
- StartEvent: Command
- Event ID
- On Behalf Of
- startTimeIfPast: Function
- TerminateEvent: Command
- Event ID
- On Behalf Of
- EventCommandsChannel: Connector
- EventEventsChannel: Connector
- EventCommandsSink: Streamlet
- Commands
- EventCommandsSource: Streamlet
- Commands
- EventEventsSink: Streamlet
- Events
- EventEventsSource: Streamlet
- Events
- AddLiveUpdate: Command
- EventId: Type
- ReservationContext: Context
- DeleteReservation: Command
- Reservation ID
- EditReservationInfo: Command
- Editing Member
- New Info
- Reservation ID
- EstablishReservation: Command
- Info
- Owner
- Reservation ID
- Reserving Member
- GetReservationInfo: Query
- Reservation ID
- Info: Type
- Description
- For Org
- Location
- Range
- Title
- MetaInfo: Type
- Created By
- Created On
- Current Owner
- Current Status
- Last Updated
- Last Updated By
- Reservation: Entity
- Cancelled: State
- CancelledState: Record
- Reservation Info
- Reservation Meta
- Draft: State
- DraftReservation: Handler
- On Command Improving App. Events. Reservation Context. Edit Reservation Info
- On Command Improving App. Events. Reservation Context. Establish Reservation
- On Command Improving App. Events. Reservation Context. Update Reservation Status
- DraftReservation: Handler
- DraftState: Record
- Attendees
- Reservation Info
- Reservation Meta
- OnHold: State
- OnHoldReservation: Handler
- On Command Improving App. Events. Reservation Context. Edit Reservation Info
- On Command Improving App. Events. Reservation Context. Establish Reservation
- On Command Improving App. Events. Reservation Context. Update Reservation Status
- OnHoldReservation: Handler
- OnHoldState: Record
- Reservation Info
- Reservation Meta
- Past: State
- PastState: Record
- Reservation Info
- Reservation Meta
- ReservationHandler: Handler
- On Command Establish Reservation
- Other
- Reserved: State
- ReservedReservation: Handler
- On Command Improving App. Events. Reservation Context. Edit Reservation Info
- On Command Improving App. Events. Reservation Context. Establish Reservation
- On Command Improving App. Events. Reservation Context. Update Reservation Status
- ReservedReservation: Handler
- ReservedState: Record
- Reservation Info
- Reservation Meta
- ReservationCommand: Type
- ReservationDeleted: Event
- Reservation ID
- ReservationEstablished: Event
- Info
- Meta
- Reservation ID
- ReservationEvent: Type
- ReservationInfoResult: Result
- Info
- Reservation ID
- ReservationInfoUpdated: Event
- Info
- Meta
- Reservation ID
- ReservationStatusUpdated: Event
- New Status
- Reservation ID
- Status: Type
- Cancelled
- Draft
- On Hold
- Past
- Reserved
- UpdateInfo: Type
- Description
- For Org
- Range
- Title
- UpdateReservationStatus: Command
- Reservation ID
- Status
- Updating Member
- ReservationCommandsChannel: Connector
- ReservationEventsChannel: Connector
- ReservationCommandsSink: Streamlet
- Commands
- ReservationCommandsSource: Streamlet
- Commands
- ReservationEventsSink: Streamlet
- Events
- ReservationEventsSource: Streamlet
- Events
- DeleteReservation: Command
- ReservationId: Type
- EventContext: Context
- FindMembersAtEventsOnDayForOrg: Query
- Event Date
- Org
- FindOrgsByMembersForEvents: Query
- Events
- FindTenantByName: Query
- Name
- GatewayAPI: Domain
- App: Application
- BookReservation: Epic
- CreateLocation: Epic
- CreateProduct: Epic
- CreateReservation: Epic
- CreateTenant: Epic
- CreateVendor: Epic
- CreateVenue: Epic
- DemoMVP: Epic
- DemoScenarioGateway: Context
- ProductPurchased: Event
- Product Info
- Product Meta
- Product Sku
- PurchaseProduct: Command
- Product Sku
- ScenarioStarted: Event
- Events by Org
- Members by Org
- Orgs by Tenant
- Store
- Tenants
- Tickets by Event
- StartScenario: Command
- Max Orgs Depth
- Max Orgs Width
- Num Events per Org
- Num Members per Org
- Num Tenants
- ProductPurchased: Event
- EventStories: Epic
- GatewayAction: Context
- InventoryAndProductTracking: Epic
- ListAndPriceEventAndProducts: Epic
- MarkOrderDelivered: Epic
- MemberGateway: Context
- ActivateMember: Command
- Acting Member
- Member ID
- GetMemberForHandle: Query
- Handle
- GetMemberInfo: Query
- Member ID
- InactivateMember: Command
- Acting Member
- Member ID
- MemberActivated: Event
- Member ID
- Member Meta
- MemberData: Result
- Member ID
- Member Info
- Member Meta
- MemberForHandle: Result
- Member ID
- MemberInactivated: Event
- Member ID
- Member Meta
- MemberInfo: Type
- Avatar
- Email Address
- First Name
- Handle
- Last Name
- Member Type
- Mobile Number
- Notification Opt In
- Notification Preference
- Organizations
- Related Members
- MemberInfoUpdated: Event
- Member ID
- Member Info
- Member Meta
- MemberListRegistered: Event
- Member Data
- MemberMap: Type
- MemberMetaInfo: Type
- Created By
- Created On
- Last Modified By
- Last Modified On
- Member State
- MemberRegistered: Event
- Member ID
- Member Info
- Member Meta
- MemberState: Type
- Active
- Inactive
- Suspended
- Terminated
- MemberSuspended: Event
- Member ID
- Member Meta
- MemberTerminated: Event
- Member ID
- Member Meta
- MemberType: Type
- Alumni
- Faculty Staff
- Fan
- General
- Sponsor
- Student
- Students Parent
- Vendor
- NotificationPreference: Type
- Sms
- RegisterMember: Command
- Member to Add
- Registering Member
- RegisterMemberList: Command
- Member List
- Registering Member
- SuspendMember: Command
- Acting Member
- Member ID
- TerminateMember: Command
- Acting Member
- Member ID
- UpdateMemberInfo: Command
- Acting Member
- Member Map
- ActivateMember: Command
- Notifications: Epic
- OrderGatewayStories: Epic
- RealTimeSalesReporting: Epic
- RegisterMember: Epic
- SearchAvailableLocations: Epic
- UpdateLocationStatus: Epic
- VendorStories: Epic
- DemoAdmin: User
- DemoMember: User
- Member: User
- GetAllEventIds: Query
- GetAllMemberIds: Query
- GetAllOrgIds: Query
- GetAllSkus: Query
- GetAllStoreIds: Query
- GetAllTenantIds: Query
- GetLocationForEvent: Query
- Event
- InventoryDomain: Domain
- LocationForEvent: Result
- Event
- Location
- LocationsReservationsProjections: Context
- LocationsReservationsView: Projector
- LocationsReservationsFields: Record
- Capacity
- Is Private
- Location ID
- Org ID
- Reservation End
- Reservation ID
- Reservation Start
- Venue ID
- LocationsReservationsViewHandler: Handler
- On Event Location Established
- On Event Location Info Updated
- On Event Location Reservations Added
- On Event Reservation Established
- On Event Reservation Info Updated
- On Event Venue Established
- On Event Venue Info Updated
- On Event Venue Locations Added
- On Query Schedule Easy Event
- LocationsReservationsFields: Record
- LocationsReservationsView: Projector
- MemberContext: Context
- ActivateMember: Command
- Activating Member
- Member ID
- EditableInfo: Type
- Avatar
- First Name
- Handle
- Last Name
- Notification Preference
- Organization Membership
- Tenant
- EditMemberInfo: Command
- Editing Member
- Info
- Member ID
- GetMemberData: Query
- Member ID
- GetMembersByMetaInfo: Query
- Query Data
- Info: Type
- Avatar
- Contact
- First Name
- Handle
- Last Name
- Notification Preference
- Organization Membership
- Tenant
- Member: Entity
- DraftMember: Record
- ID
- Info
- Meta
- DraftMemberState: State
- DraftMemberHandler: Handler
- On Command Edit Member Info
- On Command Improving App. Member Context. Activate Member
- On Command Improving App. Member Context. Register Member
- On Query Get Member Data
- DraftMemberHandler: Handler
- MemberHandler: Handler
- On Command Improving App. Gateway Api. Member Gateway. Register Member
- RegisteredMember: Record
- ID
- Info
- Meta
- RegisteredMemberState: State
- First Name
- Last Name
- Time Sanity
- ActiveMemberHandler: Handler
- On Command Edit Member Info
- On Command Improving App. Member Context. Register Member
- On Command Improving App. Member Context. Suspend Member
- On Command Improving App. Member Context. Terminate Member
- On Query Get Member Data
- SuspendedMemberHandler: Handler
- On Command Improving App. Member Context. Activate Member
- On Command Improving App. Member Context. Register Member
- On Command Improving App. Member Context. Suspend Member
- On Command Improving App. Member Context. Terminate Member
- On Query Get Member Data
- TerminatedMember: State
- TerminatedMemberState: Record
- Last Meta
- DraftMember: Record
- MemberActivated: Event
- Member ID
- Meta
- MemberCommand: Type
- MemberData: Result
- Info
- Meta
- MemberEvent: Type
- MemberId: Type
- MemberInfoEdited: Event
- Info
- Member ID
- Meta
- MemberListResult: Result
- Members
- MemberMap: Type
- MemberRegistered: Event
- Info
- Member ID
- Meta
- MemberStates: Type
- Active
- Draft
- Suspended
- MemberSuspended: Event
- Member ID
- Meta
- MemberTerminated: Event
- Member ID
- Meta
- MetaInfo: Type
- Created By
- Created On
- Current State
- Last Modified By
- Last Modified On
- MetaInfoQuery: Type
- Created By
- Created On
- Current State
- Last Modified By
- Last Modified On
- NotificationPreference: Type
- Application
- Sms
- RegisterMember: Command
- Info
- Member ID
- Registering Member
- SuspendMember: Command
- Member ID
- Suspending Member
- TerminateMember: Command
- Member ID
- Terminating Member
- MemberCommandsChannel: Connector
- MemberEventsChannel: Connector
- MemberCommandsSink: Streamlet
- Commands
- MemberCommandsSource: Streamlet
- Commands
- MemberEventsSink: Streamlet
- Events
- MemberEventsSource: Streamlet
- Events
- ActivateMember: Command
- MemberEventInfo: Type
- Event ID
- Event Name
- MemberEvents: Type
- MembersAtEventsOnDay: Result
- Member Events
- MembersAttendingEventsForAnOrganizationProjection: Context
- MembersAttendingEventsForAnOrganizationView: Projector
- MembersAttendingEventsForAnOrganizationEventsViewHandler: Handler
- On Event Event Cancelled
- On Event Event Rescheduled
- On Event Event Scheduled
- On Event Member Context. Member Registered
- On Event Order Created
- On Event Product Created
- On Query Find Members at Events on Day for Org
- MembersAttendingEventsForAnOrganizationFields: Record
- Attending Member
- Attending Member Name
- Event
- Event Date
- Event Name
- Event Org
- Ticket Sku
- MembersAttendingEventsForAnOrganizationEventsViewHandler: Handler
- MembersAttendingEventsForAnOrganizationView: Projector
- MobileNumber: Type
- NoEventsOnDayForOrg: Result
- Org
- NoLocationForEventReservation: Result
- NoReservationForEvent: Result
- NoTenantWithName: Result
- OrderContext: Context
- CancelOrder: Command
- Cancelling Member
- Order ID
- CreateOrder: Command
- Creating Member
- Info
- Order ID
- Store ID
- DeliverOrder: Command
- Order ID
- Updating Member
- GetOrderInfo: Query
- Order ID
- Requesting Member
- InProcessOrderSet: Event
- Info
- Meta
- Order ID
- LineItem: Type
- Line Total
- Product
- Quantity
- Unit Price
- LineItemCancelled: Event
- For Member ID
- Order ID
- Product ID
- LineItemOrdered: Event
- For Member ID
- Order ID
- Product ID
- Order: Entity
- Cancelled: State
- CancelledOrderHandler: Handler
- On Command Cancel Order
- On Command Create Order
- On Command Deliver Order
- On Command Set to in Process Order
- On Command Set to Pending Order
- On Command Set to Ready Order
- On Command Update Order Info
- On Query Get Order Info
- CancelledOrderHandler: Handler
- CancelledState: Record
- Info
- Meta
- DefaultOrderHandler: Handler
- On Command Create Order
- Other
- Delivered: State
- DeliveredOrderHandler: Handler
- On Command Cancel Order
- On Command Create Order
- On Command Deliver Order
- On Command Set to in Process Order
- On Command Set to Pending Order
- On Command Set to Ready Order
- On Command Update Order Info
- On Query Get Order Info
- DeliveredOrderHandler: Handler
- DeliveredState: Record
- Info
- Meta
- Draft: State
- DraftOrderHandler: Handler
- On Command Cancel Order
- On Command Create Order
- On Command Deliver Order
- On Command Set to in Process Order
- On Command Set to Pending Order
- On Command Set to Ready Order
- On Command Update Order Info
- On Query Get Order Info
- DraftOrderHandler: Handler
- DraftState: Record
- Info
- Meta
- InProcess: State
- InProcessOrderHandler: Handler
- On Command Cancel Order
- On Command Create Order
- On Command Deliver Order
- On Command Set to in Process Order
- On Command Set to Pending Order
- On Command Set to Ready Order
- On Command Update Order Info
- On Query Get Order Info
- InProcessOrderHandler: Handler
- InProcessState: Record
- Info
- Meta
- Pending: State
- PendingOrderHandler: Handler
- On Command Cancel Order
- On Command Create Order
- On Command Deliver Order
- On Command Set to in Process Order
- On Command Set to Pending Order
- On Command Set to Ready Order
- On Command Update Order Info
- On Query Get Order Info
- PendingOrderHandler: Handler
- PendingState: Record
- Info
- Meta
- Ready: State
- ReadyOrderHandler: Handler
- On Command Cancel Order
- On Command Create Order
- On Command Deliver Order
- On Command Set to in Process Order
- On Command Set to Pending Order
- On Command Set to Ready Order
- On Command Update Order Info
- On Query Get Order Info
- ReadyOrderHandler: Handler
- ReadyState: Record
- Info
- Meta
- Cancelled: State
- OrderCancelled: Event
- Info
- Meta
- Order ID
- OrderCreated: Event
- Info
- Meta
- Order ID
- OrderDelivered: Event
- Info
- Meta
- Order ID
- OrderId: Type
- OrderInfo: Type
- Line Items
- Order ID
- Order Total
- Special Instructions
- OrderInfoResult: Result
- Info
- Meta
- Order ID
- OrderInfoUpdate: Type
- Line Items
- Special Instructions
- OrderInfoUpdated: Event
- Info
- Meta
- Order ID
- OrderMetaInfo: Type
- Created On
- Last Modified By
- Last Modified On
- Member ID
- Order ID
- Store ID
- PendingOrderSet: Event
- Info
- Meta
- Order ID
- ReadyOrderSet: Event
- Info
- Meta
- Order ID
- SetToInProcessOrder: Command
- Order ID
- Updating Member
- SetToPendingOrder: Command
- Order ID
- Updating Member
- SetToReadyOrder: Command
- Order ID
- Updating Member
- UpdateOrderInfo: Command
- Order ID
- Update
- Updating Member
- CancelOrder: Command
- OrganizationContext: Context
- ActivateOrganization: Command
- On Behalf Of
- Organization ID
- AddMembersToOrganization: Command
- Members to Add
- On Behalf Of
- Organization ID
- AddOwnersToOrganization: Command
- On Behalf Of
- Organization ID
- Owners to Add
- ContactList: Type
- Contacts: Type
- Billing Contacts
- Distribution Contacts
- Primary Contacts
- EditableInfo: Type
- Address
- Is Private
- Logo
- Name
- Short Name
- URL
- EditOrganizationInfo: Command
- New Info
- On Behalf Of
- Organization ID
- EstablishOrganization: Command
- Contacts
- Info
- Members
- On Behalf Of
- Org ID
- Owners
- Parent
- Tenant
- FindOrganizationsByMemberOrOwner: Query
- Is Member
- Member or Owner
- GetOrganizationContacts: Query
- Org ID
- GetOrganizationInfo: Query
- Organization ID
- GetOrganizationMembers: Query
- Org ID
- GetOrganizationMeta: Query
- Org ID
- GetOrganizationOwners: Query
- Org ID
- GetOrganizationParent: Query
- Org ID
- GetOrganizationState: Query
- Org ID
- Info: Type
- Address
- Is Private
- Logo
- Name
- Short Name
- Tenant
- URL
- MemberList: Type
- MembersAddedToOrganization: Event
- Meta
- New Members
- Organization ID
- MembersRemovedFromOrganization: Event
- On Behalf Of
- Organization ID
- Removed Members
- MetaInfo: Type
- Children
- Created By
- Created On
- Current State
- Last Updated
- Last Updated By
- Organization: Entity
- DraftOrganization: State
- DraftOrganizationHandler: Handler
- On Command Activate Organization
- On Command Add Members to Organization
- On Command Add Owners to Organization
- On Command Edit Organization Info
- On Command Improving App. Organization Context. Establish Organization
- On Command Remove Members From Organization
- On Command Remove Owners From Organization
- On Command Update Organization Contacts
- On Command Update Parent
- On Query Get Organization Contacts
- On Query Get Organization Info
- On Query Get Organization Members
- On Query Get Organization Meta
- On Query Get Organization Owners
- On Query Get Organization Parent
- On Query Get Organization State
- Other
- DraftOrganizationHandler: Handler
- DraftOrganizationState: Record
- Contacts
- ID
- Info
- Members
- Org Meta
- Owners
- Parent
- EstablishedOrganization: State
- ActiveOrganizationHandler: Handler
- On Command Improving App. Organization Context. Add Members to Organization
- On Command Improving App. Organization Context. Add Owners to Organization
- On Command Improving App. Organization Context. Edit Organization Info
- On Command Improving App. Organization Context. Establish Organization
- On Command Improving App. Organization Context. Remove Members From Organization
- On Command Improving App. Organization Context. Remove Owners From Organization
- On Command Improving App. Organization Context. Suspend Organization
- On Command Improving App. Organization Context. Terminate Organization
- On Command Improving App. Organization Context. Update Organization Contacts
- On Command Improving App. Organization Context. Update Parent
- On Query Get Organization Contacts
- On Query Get Organization Info
- On Query Get Organization Members
- On Query Get Organization Meta
- On Query Get Organization Owners
- On Query Get Organization Parent
- On Query Get Organization State
- Other
- SuspendedOrganizationHandler: Handler
- On Command Activate Organization
- On Command Improving App. Organization Context. Establish Organization
- On Command Suspend Organization
- On Command Terminate Organization
- On Query Get Organization Contacts
- On Query Get Organization Info
- On Query Get Organization Members
- On Query Get Organization Meta
- On Query Get Organization Owners
- On Query Get Organization Parent
- On Query Get Organization State
- Other
- ActiveOrganizationHandler: Handler
- EstablishedOrganizationState: Record
- Contacts
- ID
- Info
- Members
- Org Meta
- Owners
- Parent
- OrganizationHandler: Handler
- On Command Improving App. Organization Context. Establish Organization
- Other
- TerminatedOrganization: State
- TerminatedOrganizationState: Record
- Last Meta
- DraftOrganization: State
- OrganizationAccountsUpdated: Event
- Info
- Meta
- OrganizationActivated: Event
- Meta
- Organization ID
- OrganizationCommand: Type
- OrganizationContacts: Result
- Contacts
- Org ID
- OrganizationContactsUpdated: Event
- Contacts
- Meta
- Organization ID
- OrganizationEstablished: Event
- Contacts
- Info
- Members
- Meta
- Organization ID
- Owners
- Parent
- OrganizationEvent: Type
- OrganizationInfo: Result
- Info
- OrganizationInfoEdited: Event
- Info
- Meta
- Organization ID
- OrganizationListByMemberOrOwner: Result
- Is Member
- Member or Owner
- Organizations
- OrganizationMembers: Result
- Members
- OrganizationMeta: Result
- Meta
- OrganizationOwners: Result
- Owners
- OrganizationParent: Result
- Parent
- OrganizationState: Result
- Current State
- OrganizationStates: Type
- Active
- Draft
- Suspended
- OrganizationSuspended: Event
- Meta
- Organization ID
- OrganizationsView: Projector
- Fields: Record
- Org ID
- Org Member
- Org Owner
- OrganizationsView: Handler
- On Event Improving App. Organization Context. Organization Established
- On Event Members Added to Organization
- On Event Members Removed From Organization
- On Event Owners Added to Organization
- On Event Owners Removed From Organization
- On Query Find Organizations by Member or Owner
- Fields: Record
- OrganizationTerminated: Event
- Meta
- OwnerList: Type
- OwnersAddedToOrganization: Event
- Meta
- New Owners
- Organization ID
- OwnersRemovedFromOrganization: Event
- Meta
- Organization ID
- Removed Owners
- Parent: Type
- ParentUpdated: Event
- Meta
- New Parent
- Organization ID
- RemoveMembersFromOrganization: Command
- Members to Remove
- On Behalf Of
- Organization ID
- RemoveOwnersFromOrganization: Command
- On Behalf Of
- Organization ID
- Owners to Remove
- SuspendOrganization: Command
- On Behalf Of
- Organization ID
- TerminateOrganization: Command
- On Behalf Of
- Organization ID
- UpdateOrganizationAccounts: Command
- Organization ID
- UpdateOrganizationContacts: Command
- Contacts
- On Behalf Of
- Organization ID
- UpdateParent: Command
- New Parent
- Organization ID
- OrganizationCommandsChannel: Connector
- OrganizationEventsChannel: Connector
- OrganizationCommandsSink: Streamlet
- Sink
- OrganizationCommandsSource: Streamlet
- Source
- OrganizationEventsSink: Streamlet
- Sink
- OrganizationEventsSource: Streamlet
- Source
- ActivateOrganization: Command
- OrganizationId: Type
- OrganizationsForMembersAttendingEventsProjections: Context
- OrganizationsForMembersAttendingEventsView: Projector
- OrganizationsForMembersAttendingEventsFields: Record
- Attending Member
- Attending Member Name
- Attending Member Org
- Attending Member Org Name
- Event
- Event Name
- Ticket Sku
- OrganizationsForMembersAttendingEventsViewHandler: Handler
- On Event Event Scheduled
- On Event Improving App. Organization Context. Organization Established
- On Event Line Item Cancelled
- On Event Line Item Ordered
- On Event Member Context. Member Registered
- On Event Order Created
- On Event Organization Terminated
- On Event Product Activated
- On Event Product Created
- On Event Product Deleted
- On Event Product Inactivated
- On Query Find Orgs by Members for Events
- OrganizationsForMembersAttendingEventsFields: Record
- OrganizationsForMembersAttendingEventsView: Projector
- OrgMembersEvents: Type
- OrgsByMembersForEvents: Result
- Org Event Members
- PostalCode: Type
- ProductContext: Context
- ActivateProduct: Command
- On Behalf Of
- Sku
- CreateProduct: Command
- Info
- On Behalf Of
- Sku
- DeleteProduct: Command
- On Behalf Of
- Sku
- GetProductInfo: Query
- Sku
- GetTicketsForEvent: Query
- Event
- InactivateProduct: Command
- On Behalf Of
- Sku
- OpenTicket: Type
- Event
- Product: Entity
- DefinedProduct: Record
- Info
- Meta
- Sku
- DefinedProductState: State
- ActiveProductHandler: Handler
- On Command Product Context. Activate Product
- On Command Product Context. Create Product
- On Command Product Context. Delete Product
- On Command Product Context. Inactivate Product
- On Command Product Context. Update Product Info
- On Query Get Product Info
- InactiveProductHandler: Handler
- On Command Product Context. Activate Product
- On Command Product Context. Create Product
- On Command Product Context. Delete Product
- On Command Product Context. Inactivate Product
- On Command Product Context. Update Product Info
- On Query Get Product Info
- ActiveProductHandler: Handler
- DeletedProduct: Record
- Name
- Sku
- DeletedProductState: State
- DeletedProductHandler: Handler
- On Command Product Context. Activate Product
- On Command Product Context. Create Product
- On Command Product Context. Delete Product
- On Command Product Context. Inactivate Product
- On Command Product Context. Update Product Info
- On Query Get Product Info
- DeletedProductHandler: Handler
- DraftProduct: Record
- Info
- Meta
- Sku
- DraftProductState: State
- CreatedProductHandler: Handler
- On Command Activate Product
- On Command Delete Product
- On Command Inactivate Product
- On Command Product Context. Create Product
- On Command Update Product Info
- On Query Get Product Info
- CreatedProductHandler: Handler
- ProductHandler: Handler
- On Command Product Context. Create Product
- Other
- DefinedProduct: Record
- ProductActivated: Event
- Sku
- ProductCommand: Type
- ProductCreated: Event
- Info
- Meta
- Sku
- ProductDeleted: Event
- Sku
- ProductDetails: Type
- Ticket Details
- ProductEvent: Type
- ProductInactivated: Event
- Sku
- ProductInfo: Type
- Cost
- Description
- Image
- Name
- Price
- Product Details
- Store
- ProductInfoResult: Result
- Info
- Meta
- ProductInfoUpdate: Type
- Cost
- Description
- Image
- Name
- Price
- Product Details
- Store
- ProductInfoUpdated: Event
- Info
- Meta
- Sku
- ProductMetaInfo: Type
- Created By
- Created On
- Last Modified By
- Last Modified On
- ProductStatus: Type
- Active
- Deleted
- Draft
- In Active
- ReservedTicket: Type
- Event
- Row
- Seat
- Section
- RestrictedTicket: Type
- Event
- Section
- SKU: Type
- TicketDetails: Type
- TicketsForEvent: Result
- Event
- Tickets
- UpdateProductInfo: Command
- Info
- On Behalf Of
- Sku
- ProductCommandsChannel: Connector
- ProductEventsChannel: Connector
- ProductCommandsSink: Streamlet
- Commands
- ProductCommandsSource: Streamlet
- Commands
- ProductEventsSink: Streamlet
- Events
- ProductEventsSource: Streamlet
- Events
- ActivateProduct: Command
- RegisterMember: Epic
- Member
- RegisterMemberToOrganization: Epic
- ScheduleEasyEvent: Query
- Buffer End Mins
- Buffer Start Mins
- Event
- Max Attendance
- Scheduling Member
- StoreContext: Context
- AddProductsToStore: Command
- Adding Member
- Products
- Store ID
- CloseStore: Command
- Closing Member
- Store ID
- CreateStore: Command
- Creating Member
- Info
- Store ID
- DeleteStore: Command
- Deleting Member
- Store ID
- EditableInfo: Type
- Description
- Event
- Location
- Name
- Products
- Sponsoring Org
- Venue
- EditStoreInfo: Command
- Info
- Store ID
- Updating Member
- GetProductsInStore: Query
- Store
- GetStoreInfo: Query
- Info: Type
- Description
- Event
- Location
- Name
- Products
- Sponsoring Org
- Venue
- MakeStoreReady: Command
- Store ID
- Updating Member
- MetaInfo: Type
- Created By
- Created On
- Last Modified By
- Last Modified On
- State
- OpenStore: Command
- Opening Member
- Store ID
- ProductsAddedToStore: Event
- Info
- Meta
- Store ID
- ProductsInStore: Result
- Products
- ProductsRemovedFromStore: Event
- Info
- Meta
- Store ID
- RemoveProductsFromStore: Command
- Product
- Removing Member
- Store ID
- Store: Entity
- CreatedStore: State
- ClosedStoreHandler: Handler
- On Command Add Products to Store
- On Command Close Store
- On Command Create Store
- On Command Delete Store
- On Command Edit Store Info
- On Command Make Store Ready
- On Command Open Store
- On Command Remove Products From Store
- On Command Terminate Store
- OpenStoreHandler: Handler
- On Command Add Products to Store
- On Command Close Store
- On Command Create Store
- On Command Delete Store
- On Command Edit Store Info
- On Command Make Store Ready
- On Command Open Store
- On Command Remove Products From Store
- On Command Terminate Store
- ReadyStoreHandler: Handler
- On Command Add Products to Store
- On Command Close Store
- On Command Create Store
- On Command Delete Store
- On Command Edit Store Info
- On Command Make Store Ready
- On Command Open Store
- On Command Remove Products From Store
- On Command Terminate Store
- ClosedStoreHandler: Handler
- CreatedStoreData: Record
- ID
- Info
- Meta
- DefaultStoreHandler: Handler
- On Command Create Store
- Other
- DeletedStore: State
- DeletedStoreHandler: Handler
- On Command Terminate Store
- Other
- DeletedStoreHandler: Handler
- DeletedStoreData: Record
- Event
- Location
- Meta
- Sponsoring Org
- Store Name
- Venue
- DraftStore: State
- DraftStoreHandler: Handler
- On Command Add Products to Store
- On Command Close Store
- On Command Create Store
- On Command Delete Store
- On Command Edit Store Info
- On Command Make Store Ready
- On Command Open Store
- On Command Remove Products From Store
- DraftStoreHandler: Handler
- DraftStoreData: Record
- ID
- Info
- Meta
- TerminatedStore: State
- TerminatedStoreData: Record
- Last Meta
- CreatedStore: State
- StoreClosed: Event
- Info
- Meta
- Store ID
- StoreCommand: Type
- StoreCreated: Event
- Info
- Meta
- Store ID
- StoreDeleted: Event
- Meta
- Store ID
- StoreEvent: Type
- StoreId: Type
- StoreInfoEdited: Event
- Info
- Meta
- Store ID
- StoreInfoResult: Result
- StoreIsReady: Event
- Meta
- Store ID
- StoreOpened: Event
- Info
- Meta
- Store ID
- StoreStates: Type
- Closed
- Deleted
- Draft
- Open
- Ready
- StoreTerminated: Event
- Last Meta
- Store ID
- TerminateStore: Command
- Store ID
- Terminating Member
- StoreCommandsChannel: Connector
- StoreEventsChannel: Connector
- StoreCommandsSink: Streamlet
- Commands
- StoreCommandsSource: Streamlet
- Commands
- StoreEventsSink: Streamlet
- Events
- StoreEventsSource: Streamlet
- Events
- AddProductsToStore: Command
- TenantByName: Result
- Info
- Tenants
- TenantContext: Context
- ActivateTenant: Command
- Activating User
- Tenant ID
- EditInfo: Command
- New Info
- Tenant ID
- Updating User
- EstablishTenant: Command
- Establishing Member
- Tenant ID
- Tenant Info
- FindTenantByName: Query
- Name
- InfoEdited: Event
- Meta
- New Info
- Old Info
- Tenant ID
- NoTenantWithName: Result
- OptionalInfo: Type
- Address
- Name
- Orgs
- Primary Contact
- SuspendTenant: Command
- Suspending User
- Tenant ID
- Tenant: Entity
- EstablishedTenant: State
- ActiveTenantHandler: Handler
- On Command Suspend Tenant
- On Command Tenant Context. Edit Info
- On Command Terminate Tenant
- Other
- SuspendedTenantHandler: Handler
- On Command Activate Tenant
- On Command Tenant Context. Edit Info
- On Command Terminate Tenant
- Other
- ActiveTenantHandler: Handler
- EstablishedTenantState: Record
- ID
- Info
- Meta
- TenantHandler: Handler
- On Command Establish Tenant
- TerminatedTenant: State
- TerminatedTenantState: Record
- Last Meta
- EstablishedTenant: State
- TenantActivated: Event
- Info
- Meta
- Tenant ID
- TenantByName: Result
- Info
- Tenants
- TenantCommand: Type
- TenantEstablished: Event
- Meta Info
- Tenant ID
- Tenant Info
- TenantEvent: Type
- TenantInfo: Type
- Address
- Name
- Orgs
- Primary Contact
- TenantMetaInfo: Type
- Created By
- Created On
- Current State
- Last Updated
- Last Updated By
- TenantStates: Type
- Active
- Suspended
- TenantSuspended: Event
- Info
- Meta
- Tenant ID
- TenantTerminated: Event
- Meta
- Tenant ID
- TenantViews: Projector
- TenantFields: Record
- Tenant
- Tenant Info
- Tenant Name
- TenantViewsHandler: Handler
- On Event Tenant Context. Info Edited
- On Event Tenant Established
- On Query Tenant Context. Find Tenant by Name
- TenantFields: Record
- TerminateTenant: Command
- Tenant ID
- Terminating User
- TenantCommandsChannel: Connector
- TenantEventsChannel: Connector
- TenantCommandsSink: Streamlet
- Commands
- TenantCommandsSource: Streamlet
- Commands
- TenantEventsSink: Streamlet
- Events
- TenantEventsSource: Streamlet
- Events
- ActivateTenant: Command
- TenantId: Type
- TestGateway: Context
- CreateScenario: Command
- Parameters
- EntityParameters: Record
- Events
- Members
- Orders
- Organizations
- Tenants
- Percentage: Type
- RunParameters: Record
- RunScenario: Command
- Parameters
- CreateScenario: Command
- TimeRange: Type
- End
- Start
- UpdateOrganizationInfo: Epic
- UserInterface: Application
- Member
- Display Member Details
- Register Member
- Organization
- Display Organization
- Establish Organization
- Product
- Display Purchases
- Purchase Product
- CreateOrganization: Command
- EstablishOrganization: Command
- Contacts
- Info
- Members
- On Behalf Of
- Owners
- Parent
- Tenant
- MemberHandler: Handler
- On Command Improving App. Gateway Api. Member Gateway. Register Member
- On Event Improving App. Gateway Api. Member Gateway. Member Registered
- MemberRegistered: Result
- Info
- Member ID
- Meta
- OrganizationEstablished: Result
- Contacts
- Info
- Members
- Meta
- Organization ID
- Owners
- Parent
- OrgHandler: Handler
- On Command Organization Context. Establish Organization
- On Event Organization Context. Organization Established
- ProductHandler: Handler
- On Command Improving App. Gateway Api. Demo Scenario Gateway. Purchase Product
- On Event Improving App. User Interface. Product Purchased
- ProductPurchased: Event
- Product Info
- Product Meta
- Product Sku
- ProductsPurchased: Result
- Products
- PurchaseProduct: Command
- Product Sku
- RegisterMember: Command
- Info
- On Behalf Of
- Member
- USPostalCode: Type
- Vendor: Context
- Catalog: Entity
- Catalog: State
- CatalogState: Record
- Catalog ID
- Name
- Products
- CatalogId: Type
- Category: Entity
- Category: State
- CategoryState: Record
- Category ID
- Name
- Products
- CategoryId: Type
- Product: Entity
- ProductId: Type
- ProductInfo: Type
- Cost
- Description
- Image
- Name
- Organization
- Price
- Store: Entity
- Closed: State
- ClosedState: Record
- Store ID
- Store Info
- Open: State
- OpenState: Record
- Store ID
- Store Info
- Staged: State
- StagedState: Record
- Store ID
- Store Info
- StoreId: Type
- StoreInfo: Type
- Associated Event
- Catalog ID
- Sponsoring Org
- Store Close
- Store Name
- Store Open
- Vendor
- Vendor: Entity
- Active: State
- ActiveState: Record
- Vendor ID
- Vendor Info
- Draft: State
- DraftState: Record
- Vendor ID
- Vendor Info
- Inactive: State
- InactiveState: Record
- Vendor ID
- Vendor Info
- Suspended: State
- SuspendedState: Record
- Vendor ID
- Vendor Info
- Terminated: State
- TerminatedState: Record
- Vendor ID
- VendorId: Type
- VendorInfo: Type
- Contact Email
- Contact Name
- Contact Phone
- Description
- Expiration
- Name
- Vendor Since
- Catalog: Entity
- Venues: Domain
- LocationContext: Context
- AddLocationReservations: Command
- Location ID
- Reservations
- EditLocationInfo: Command
- Editing Member
- Location ID
- New Info
- EstablishLocation: Command
- Accessible
- Amenities
- Capacity
- Description
- Directions
- Entrances
- Location ID
- Name
- Reservations
- URL
- FindAvailableLocationsInRange: Query
- End
- Location ID
- Start
- FindAvailableLocationsInRangeWithAmenities: Query
- Desired Amenities
- End
- Location ID
- Start
- GetLocationReservations: Query
- Ranges
- Venue ID
- GetLocationVenue: Query
- Location ID
- GetNextLocationAvailability: Query
- Location ID
- Max Count
- Start Date
- GetNextLocationReservations: Query
- Location ID
- Max Count
- Start Date
- Info: Type
- Amenities
- Capacity
- Description
- Directions
- Entrances
- ID
- Is Private
- Name
- Preferred Entrance
- Reservations
- URL
- Venue ID
- Location: Entity
- Closed: State
- ClosedLocation: Handler
- On Command Improving App. Venues. Location Context. Edit Location Info
- On Command Improving App. Venues. Location Context. Establish Location
- On Command Improving App. Venues. Location Context. Update Location Status
- ClosedLocation: Handler
- ClosedState: Record
- Location Info
- Location Meta
- Draft: State
- DraftLocation: Handler
- On Command Improving App. Venues. Location Context. Edit Location Info
- On Command Improving App. Venues. Location Context. Establish Location
- On Command Improving App. Venues. Location Context. Update Location Status
- On Query Get Location Venue
- DraftLocation: Handler
- DraftState: Record
- Location Info
- Location Meta
- LocationHandler: Handler
- On Command Establish Location
- Other
- Open: State
- OpenLocation: Handler
- On Command Improving App. Venues. Location Context. Edit Location Info
- On Command Improving App. Venues. Location Context. Establish Location
- On Command Improving App. Venues. Location Context. Update Location Status
- OpenLocation: Handler
- OpenState: Record
- Location Info
- Location Meta
- Closed: State
- LocationAvailabilityCalendar: Result
- Location ID
- Schedule
- LocationEstablished: Event
- Location ID
- Location Info
- Meta
- Reservations
- LocationInfoUpdated: Event
- Info
- Location ID
- Meta
- LocationReservations: Result
- Schedule
- Venue ID
- LocationReservationsAdded: Event
- All Reservations
- Location ID
- LocationStatusUpdated: Event
- Location ID
- New Status
- LocationVenue: Result
- Location ID
- Venue ID
- MetaInfo: Type
- Created By
- Created On
- Current Owner
- Current Status
- Last Updated
- Last Updated By
- Status: Type
- Closed
- Draft
- Open
- UpdateInfo: Type
- Amenities
- Capacity
- Description
- Directions
- Entrances
- Is Private
- Name
- Preferred Entrance
- URL
- UpdateLocationStatus: Command
- Location ID
- Status
- Updating Member
- AddLocationReservations: Command
- LocationId: Type
- VenueContext: Context
- AddVenueLocations: Command
- Locations
- Venue ID
- CapacityOverview: Type
- Max Capacity
- Min Capacity
- EditVenueInfo: Command
- Editing Member
- New Info
- Venue ID
- EstablishVenue: Command
- Establishing Member
- Info
- Owner
- Venue ID
- GetNextVenueAvailability: Query
- Max Count
- Start Date
- Venue ID
- GetNextVenueReservations: Query
- Max Count
- Start Date
- Venue ID
- GetVenueCapacityOverview: Query
- Venue ID
- GetVenueInfo: Query
- Venue ID
- GetVenueOverview: Query
- Venue ID
- GetVenueReservations: Query
- Range
- Venue ID
- Info: Type
- Address
- Is Private
- Name
- Org ID
- MetaInfo: Type
- Created By
- Created On
- Current Owner
- Current Status
- Last Updated
- Last Updated By
- Status: Type
- Closed
- Draft
- Open
- UpdateInfo: Type
- Address
- Name
- Org ID
- UpdateVenueStatus: Command
- Status
- Updating Member
- Venue ID
- Venue: Entity
- Closed: State
- ClosedVenue: Handler
- On Command Add Venue Locations
- On Command Edit Venue Info
- On Command Establish Venue
- On Command Update Venue Status
- ClosedVenue: Handler
- ClosedState: Record
- Locations
- Org ID
- Venue Meta
- Draft: State
- DraftVenue: Handler
- On Command Add Venue Locations
- On Command Edit Venue Info
- On Command Establish Venue
- On Command Update Venue Status
- DraftVenue: Handler
- DraftState: Record
- Locations
- Venue Info
- Venue Meta
- Open: State
- OpenVenue: Handler
- On Command Add Venue Locations
- On Command Edit Venue Info
- On Command Establish Venue
- On Command Update Venue Status
- OpenVenue: Handler
- OpenState: Record
- Locations
- Venue Info
- Venue Meta
- VenueHandler: Handler
- On Command Establish Venue
- Other
- Closed: State
- VenueAvailabilityCalendar: Result
- Schedule
- Venue ID
- VenueAvailabilitySchedule: Type
- Location ID
- Schedule
- VenueCapacityOverview: Result
- Capacity Overview
- Venue ID
- Venue Info
- VenueEstablished: Event
- Info
- Meta
- Venue ID
- VenueInfo: Result
- Info
- Venue ID
- VenueInfoUpdated: Event
- Info
- Meta
- Venue ID
- VenueLocationsAdded: Event
- Locations
- Venue ID
- VenueOverview: Result
- Capacity Overview
- Venue Info
- VenueReservations: Result
- Schedule
- Venue ID
- VenueReservationsSchedule: Type
- Location ID
- Reservations
- VenueStatusUpdated: Event
- New Status
- Venue ID
- VenuesView: Projector
- VenueCapacityViewHandler: Handler
- On Event Location Established
- On Event Venue Established
- VenuesFields: Record
- Info
- Max Capacity
- Min Capacity
- Venue ID
- VenueCapacityViewHandler: Handler
- AddVenueLocations: Command
- VenueId: Type
- LocationContext: Context
- Domain 'ImprovingApp' Message Summary
- Member: User
- OrgOwner: User