Back to Projects
Architecture
OpenAPI
Eraser.io

ZimTickets

An all in one event management platform. It Houses the ability to help event organizers post events, sell their tickets and provide means to enable users to validate those tickets.

ZimTickets

Project Overview

I did mention that I work as a software architect back at Mviyo techonologies right? That means when new products come into the fold, they tend to pass through my hands first, to gather requirements, and design solutions for those requirements alongside the higher-ups. ZimTickets is one of those products.

While designing the architecture for the platform, I had to create what exactly the users will do once on the platform in "Functional Requirements" and make user stories out of those which are eventually used as a unit of work for developers. The technical architecture had to be limited to AWS because that is our primary service provider.

Upon designing the high level architecture, I went deep into the database and designed what it should look like. For that I used pen and paper first because that makes me think quick while retaining lots of context in my head, then I moved it to Eraser to just give me clear schema diagrams to share with the backend developers.

After doing the database design, I did the API design using Smart Bear. This enabled the backend and client side developers to work in parallel. This way, no one has to wait for the other to get their work done. Smart Bear allowed me to create mockable API endpoints that the frontend developers could use to test their code against. This is a great way to ensure that the frontend and backend are in sync and that the API is well documented.

Key Features

  • Event Management
  • Ticket Sales and Validation
  • Detailed Event Analytics
  • Secure Payment Processing
  • Event Promotion Tools

Challenges & Solutions

Cost effective resource utilization.

Consistent API and database design

Mockable API endpoints for testing

User authentication and authorization

User story generation and management

Key Learnings

Generating user stories and requirements from high-level descriptions
Drafting API specifications and documentation
Designing scalable and maintainable backend architectures
Implementing best practices for API development and testing
Writing Software Requirements Specifications (SRS) documents

Project Info

Timeline

1 Year

Team

Mviyo Technologies

Status

Completed

Tech Stack

Frontend

React Native
Next.js
TypeScript
Tailwind CSS

Backend

Laravel
PHP

Database

MySQL

Payment

Stripe
Innbucks
Ecocash
Omari

Deployment

Vercel
AWS

Tools

Smart Bear
Eraser.io
Postman
Lucid Charts