To solve this task IdeaSoft team used such technologies and tools:
- PHPStrom, Symfony2 Framework, Mailgun, Angular JS, Bootstrap CSS, Authorize.net
There were two main problems we had to solve:
1. To import and process big amounts of data. To do this we used separate servers (parsing CSV/EXCEL files)
2. Generate and send PDF documents. PDF generation is performed by Cron (task sheduler) and emails are sent through an outside service (Mandrill). To be able to send paper sheets daily, all PDF are merged and sent tot printer, then are manually sent to clients.