Skip to content

Quick Overview for a Developer

Allen Shibu edited this page Sep 27, 2023 · 2 revisions

Overview

The entire application has a few core entities that describe events and participants. Organizations are at the top of the hierarchy in the entire application. Every other entity is owned by organizations. Organizations can create Events. Participants can register for events. Participants can be given many attributes and extras which can vary from event to event.

Organization

Organizations are described by their names. Organizations can invite users to work under them by sending them an email. These users will be able to manage everything about events.

Event

Events are described by their names. Participants can register for events. The participant entity is not the same as the User entity. Events can have a pool of available attributes and extras that can be assigned to participants.

Participant

Participants are described by their first name and last name. Participants come under events. Participants can have attributes and extras assigned to them.

Attribute

An attribute is a parameter that can be added to a participant. These attributes may range from the most basic attributes such as phone number to more advanced attributes such as internal labels to identify the type of participant, event ticket details, etc.

Extras

Extras are another customizable entity, the same as attributes, but can be marked as checked in. This is particularly useful for tracking extra facilities availed by the participant such as food, accommodation, etc.

Clone this wiki locally