I’m Ludy, and I’m building chuppa.gg, an independent hub for game wikis, beginner guides, character and item references, builds, tier lists, and codes.
This is a content project, not a developer utility. But the engineering questions behind it are surprisingly interesting: how do you organize information that is interconnected, unevenly structured, and vulnerable to becoming outdated?
Start with relationships, not page templates
A character page, a build, and a tier list might all mention the same character. That does not make them interchangeable.
The reference describes the entity. The build recommends a configuration. The tier list compares options under some set of assumptions.
A useful conceptual model is:
Game
-> Reference entries
-> Beginner guides
-> Builds
-> Tier lists
-> Codes
Recommendation
-> Referenced entities
-> Supporting sources
-> Applicable context
This is a design sketch, not a dump of the production schema. The important distinction is between describing something and recommending something.
The stack matters less than the publishing contract
I’m keeping this post stack-neutral rather than presenting an undocumented framework, database, or hosting setup as fact.
For this kind of site, the architectural contract is the interesting part: content storage feeds validation, validation feeds rendering, and rendering produces navigable pages with useful relationships.
Whether that pipeline uses files or a database, I would want checks for broken internal references, missing source URLs, duplicate identifiers, and content attached to the wrong game.
Those checks catch problems that a perfectly healthy build can otherwise publish.
Freshness is a modeling problem
A recently edited page is not necessarily a recently verified page.
That distinction becomes especially important for codes and balance-sensitive recommendations. A typo fix should not imply that someone retested a build.
My preferred design separates editorial changes from verification events and records what was actually checked. That is a direction for the content model, not a promise of automated verification.
What I want feedback on
I’m interested in how other developers handle source relationships and update context in content-heavy applications.
Would you model a build as structured data with prose attached, or as prose with references embedded? How would you expose uncertainty without covering every page in warnings?
Take a look at chuppa.gg and tell me which relationships you would make more explicit.
Top comments (0)