We're using a tool called Semantic MediaWiki to manage the massive collection of data this game has within our wiki. In short, this tool allows contributors to more or less write regular wiki pages for weapons, modules, etc. And then behind the scenes we'll automatically get lists without having to make them ourselves or write lengthy Lua modules. For instance, Descendant profiles have a dynamically generated list of all their exclusive modules.
Properties
Each piece of data that we want to record needs to be defined as a property. In order to keep things organized, we group properties into namespaces. So everything related to Modules goes in the Module namespace. For example, the name of Modules, we use Property:Module:Name
Unlike regular wiki page names, please use CamelCaseNoSpace, and use singular instead of plural.