FOUNDATION
Running a successful esports organization is about more than just recruiting top players—it requires robust operational governance and clear management. On DotaBD, organizations act as the umbrella entities that scope leagues, allocate budgets, and manage staff. By establishing an Organization, you gain access to shared administrative tools, a centralized ledger, and the capability to host multiple concurrent or seasonal leagues under a single brand.
To begin, you must define the hierarchy within your organization. DotaBD offers three distinct levels of authority to keep management clean and operations safe: - Owner: Full administrative custody. The creator of the Organization has absolute administrative control. Owners can manage org personnel, handle billing/payout configurations, add or remove Admins, and bind or unbind leagues. - Admin: Operations managers of the Organization. Admins handle payment reviews, approve team registrations, manage active rosters, and verify player profiles. - Member: General staff, coaches, casters, or players bound to the organization. Members have view-only access to internal dashboards and can be assigned as lobby referees or casters for specific matches.

By assigning distinct permissions, you prevent administrative bottlenecks and ensure operational security. Once a League is assigned to an Organization during creation, it becomes permanently scoped to that Organization. This binding cannot be changed to prevent malicious or accidental transfers of league ownership. This structural permanence guarantees that your team and your tournament schedules remain secure.
AUDITING
One of the biggest hurdles for grassroots esports is financial transparency. DotaBD resolves this by introducing the League Payment Ledger, an automated audit trail for all transaction events. When setting up a league, organizers configure registration fees scoped at the team level or player level, set official bKash merchant wallet addresses, and decide if a percentage of fees automatically inflates the league's public prize pool.
Every time a team registers, submits a bKash fee, or gets reviewed, the ledger captures the event. For organizers, the dashboard provides a single source of truth: - registration_created: Logged the moment a team submits a registration form, placing them in a pending_payment status. - payment_submitted: Logged when a team captain submits payment proof (transaction ID, bKash sender number, and receipt URL). - payment_verified: Logged when an Org Admin matches the transaction ID against their bKash statement and locks the team registration. - payment_rejected: Incorrect fee or false transaction ID, reverting the team to pending status.

This ensures every Taka is accounted for, creating trust and attracting potential sponsors. Additionally, to maintain competitive integrity, Org Admins can audit and verify player declared MMRs. If a discrepancy is found during screenshot review, the admin can apply an MMR override to force update the value and recalculate team eligibility. This workflow creates an unshakeable trust loop between teams, players, and hosts.
