Existing Scenario:-
Application need to design for 16+ countries and each country have their own independent site with same code base and functionality -> Only difference is data & configuration.
As depict in below diagram, Each country have their own jobs (i.e. Windows Application) with multiple tasks (i.e. Console Application), where windows application invoke the console application one by one and its execute in the server.
Technology &Database :- .Net (C#) & SQL Server