These pages are internal developer documentation for Confluence. The main audience for these documents is Atlassian developers, but hopefully plugin and extension developers might benefit from knowing more about how the application works. There are, however, a few caveats:
- This documentation is incomplete. All system documentation is a work in progress, and more documents will come online as they are written. (This is, after all, a wiki.)
- Confluence has been in development since 2003, much longer than these documents have existed. There are many parts of the application that do not follow these guidelines, and some of the architecture documents represent how things should be from now on rather than how they were in the past
These documents should give you some understanding of how the Confluence code-base is structured, where to find things, and where to put new things.
These documents are more general descriptions of How We Do Things Around Here. It's a good idea to be familiar with these documents, but keep in mind that no rule is set in stone, and the existence of a guideline does not absolve you from your responsibility to think.