Can AE provide 'mass customization' at render time?
My firm works in financial services and we have a Blender-based solution that creates highly dynamic videos based on constantly-changing data points. For a number of reasons we would like to figure out whether those videos could be built in AE and rendered across a large render farm on a continual basis. We seem to be running into technical limitations as we research and experiment, so I'm hoping that we can get some guidance here on alternative ways to approach the problem.
Imagine a simple example of a video containing an animated stock price chart. Our designers know that they want a price chart to animate and be present for a certain amount of time, but they don't know any of the data specifics at design time. They don't know how many X or Y axis labels will be present, how may data points will be present, perhaps whether or not the chart will have a comparison to a major stock index, etc. All of those attributes of the composition will change from minute to minute as the trading day unfolds, and we need to create videos for hundreds or thousands of symbols throughout the day.
We have demonstrated the ability to use ExtendScript to inject line segments and such into the composition, resulting in a dynamic chart animation. This would provide the ability to code chart creation logic once and share it across subsequent compositions, which would be a huge plus. The ExtendScript approach works well as a one-off demonstration on a workstation, but unfortunately it seems the only way to do this from the command line is to invoke "afterfx.exe" which is a not particularly suited to a headless render farm environment.
We have also demonstrated the ability to draw a fixed number of line segments and then set their positions at render time using Expressions. "aerender.exe" handles such projects nicely, but the approach lacks some of the attributes of the ExtendScript approach that make it appealing. Specifically, it's difficult to code a dynamic price chart this way even one time, and the code ends up bound to the project if the coding is done via the AE UI.
A hybrid solution might be to build a reusable charting "library" in ExtendScript, and then run the script against the project file once after design completes their work to inject new line segments and Expressions. The resulting project file would then be used for mass rendering. This approach would allow for reuse and be renderable with "aerender.exe", but complex ExtendScript that injects complex Expressions feels like a pretty roundabout and clunky solution to a fairly straightforward problem.
Are there other approaches we should be considering here? I would love to get some ideas from people who have successfully tackled similar problems.
Thanks.