In a J2EE project, system needs to generate 20K letters each month automatically (as per schedule).

System currently using free version of Crystal Report to generate these letters and reports and Quartz Symphony (a open source) as scheduler. These all document (letter and reports) generation has been developed as a web module which is part of Application (EAR) .

Will it cause an issue( like over all performance of application or transaction time out ) in production environment ?

Separating this (document Generator) will be good architectural decision?

What are all other option to separate this component? Like develop a J2EE client ?