Sellsy is a company of about 30 employees. They sell an innovative cloud CRM & ERP suite for small and medium business.
Overhaul of "Subscription" module:
This module allows to create invoices at defined intervals (annual / monthly / half-yearly / ...) as a model. Before we based on existing invoices. I set up a model system to have a solid basis for subscriptions and have allowed the use of "tags" in these models to give the dates of upcoming subscription or subscription beach dynamically.
Handling incoming emails "Parsemail":
Overhaul of the management of incoming emails. Originally it consisted of a parsemail procedural file I refactored in a class (the object paradigm shift to better separate the various components of the tool) and then adding a deep management emails encodings (which was not managed before).
Production Architecture Migration:
Getting Started folder of the migration of our production servers to a new architecture (including a load-balancer). Intermediary between outsourcing and Sellsy. Placing applications and consolidation of the configuration management into a centralized configuration.
Git & CI migration
I started to setup gitlab server and to define a correct workflow for us.
After that we migrate small repositories to the new gitlab infrastructure and we started to document all repositories (atleast with a README.md file).
Then I wrote a script to use CI on one of our repository (as a pilot to, in future, apply that workflow to our main repository)