I need a small web-based system that lets me enter new players, keep their name and contact details in a clean, searchable database, then build teams and push those teams straight to Challonge through its API. I’m open to your advice on whether an SQL or NoSQL back-end suits this best; long-term scalability and ease of reporting are my main concerns. Inside the program I want two ways to form teams: I should be able to drag-and-drop players manually, but I also want a simple “draw your partner” button that randomly makes teams (you’re welcome to outline the algorithm you’d use, even if for now it relies only on the limited data we store). Once a team set is finalised, the system must send the bracket data to Challonge. We also want a way to trigger a Twilio SMS to select players in the database. We would like to have an option to be able to send players an sms message when their match is open.(this can be a feature added at a latter date) Core deliverables • Responsive web interface to add/edit players and assemble teams • Back-end with chosen database ( Laravel or Wordpress) • Integration modules for Challonge API and Twilio SMS, both configurable by environment variables • Brief setup guide plus basic API documentation so I can extend the platform later I’ll test by entering a batch of players, creating teams with both methods, checking that Challonge receives the data correctly, and confirming each player gets the right SMS. If that workflow is seamless, the project is done. Basic outline of project and flow: https://docs.google.com/presentation/d/1bBkH95fQUSZM7GEIxU5j1fvuPzYHHumXEUXPpQWQWak/edit?usp=sharing