(Activity) Split API into manageable files: transformer, aggregator, config, router