What starts as PDF export can become a reporting subsystem. Here are five architectural problems .NET teams should consider before building their own.