Cidade Brava is a GTA roleplay server. Whoever runs it needs to know who is online, how much money circulates in the in-game economy, which organisations are active, and what the moderation team has been doing. All of that already existed inside the game, scattered across console commands, an in-game tablet and the F8 console. None of it can be checked from a phone, or from anywhere other than the server's own PC.
The audience is four administrators. That number is the project's most important premise, and the plan records it as something not to revisit. It rules out, in one stroke, roles, granular permissions, e-mail invitations, onboarding, legacy browser support and mobile optimisation. A panel for four known people, on desktop, is a different problem from a panel for a thousand strangers, and pretending otherwise would cost weeks.
Half the plan is a list of what would not be built: staff chat, heatmap, live spectating, command catalogue, tickets, jobs, global search, moderation notes on players. All of it either already works better inside the game, or is support work nobody there asked for. The list of vetoes is longer than the list of screens.
The server was built by a team of three. This case covers the web panel, the API that feeds it and the integration between them, which were mine. The in-game Lua scripts that already existed on the server are not mine and are not counted here, with one exception in section IV, where I had to touch someone else's code for the integration to work.