Data assimilation systems are used increasingly to constrain the budgets of reactive and long-lived gases measured in the atmosphere. Each trace gas has its own lifetime, dominant sources and sinks, and observational network (from flask sampling and in situ measurements to space-based remote sensing) and therefore comes with its own optimal configuration of the data assimilation. The CarbonTracker Europe data assimilation system for CO2 estimates global carbon sources and sinks, and updates are released annually and used in carbon cycle studies. CarbonTracker Europe simulations are performed using the new modular implementation of the data assimilation system: The CarbonTracker Data Assimilation Shell (CTDAS). Here, we present and document this redesign of the data assimilation code that forms the heart of CarbonTracker, specifically meant to enable easy extension and modification of the data assimilation system. This paper also presents the setup of the latest version of CarbonTracker Europe (CTE2016), including the use of the gridded state vector, and shows the resulting carbon flux estimates. We present the distribution of the carbon sinks over the hemispheres and between the land biosphere and the oceans. We show that with equal fossil fuel emissions, 2015 has a higher atmospheric CO2 growth rate compared to 2014, due to reduced net land carbon uptake in later year. The European carbon sink is especially present in the forests, and the average average net uptake over 2001-2015 was 0:17±0:11 PgCyr-1 with reductions to zero during drought years. Finally, we also demonstrate the versatility of CTDAS by presenting an overview of the wide range of applications for which it has been used so far.