API Updater
Multi-Platform Ecosystem
Developed for iControl · USA / Australia

API Updater

Architected & Developed by Aamir Shehzad — Lead Software Architect

October 2024 – December 2024

API Updater is a developer utility that automates API-related update workflows. It reduces repetitive maintenance work by applying consistent updates across dependent software assets.

Business Purpose & Ecosystem Overview

API Updater is a developer utility that automates API-related update workflows. It reduces repetitive maintenance work by applying consistent updates across dependent software assets.

Key System Features

  • Shared API-updater models and helpers
  • CSV and ZIP archive handling
  • ASP.NET MVC 5 / WebAPI service surface
  • Entity Framework data access
  • Identity-model token support
  • .NET Framework 4.8 console and library build
  • JSON serialization with Newtonsoft.Json
  • NLog diagnostic logging
  • IdentityModel / JWT token handling
  • CSV and DotNetZip processing

Tier Architecture & Breakdown

Legacy .NET Framework 4.x Library

Purpose: The legacy shared library exposes core API-updater models and helpers, built against .NET Framework 4 and ASP.NET MVC/WebAPI dependencies.

Key Features:

  • Shared API-updater models and helpers
  • CSV and ZIP archive handling
  • ASP.NET MVC 5 / WebAPI service surface
  • Entity Framework data access
  • Identity-model token support

.NET Framework 4.8 Updater

Purpose: The .NET Framework 4.8 console and library build refines the updater pipeline with identity-model and JSON tooling.

Key Features:

  • .NET Framework 4.8 console and library build
  • JSON serialization with Newtonsoft.Json
  • NLog diagnostic logging
  • IdentityModel / JWT token handling
  • CSV and DotNetZip processing

.NET 5 Updater

Purpose: The modern .NET 5 console implementation migrates the updater to Entity Framework Core, SQL Server, and Microsoft.Extensions configuration/hosting.

Key Features:

  • Modern .NET 5 console implementation
  • Entity Framework Core SQL Server provider
  • Microsoft.Extensions configuration and hosting
  • DocumentFormat.OpenXml reporting
  • MailKit email integration

Component Ecosystem

Explore the architecture by platform layer—mobile, web, backend, and utilities. Click a sub-app to expand or collapse details.

The legacy shared library exposes core API-updater models and helpers, built against .NET Framework 4 and ASP.NET MVC/WebAPI dependencies.

Features (5)

  • Shared API-updater models and helpers
  • CSV and ZIP archive handling
  • ASP.NET MVC 5 / WebAPI service surface
  • Entity Framework data access
  • Identity-model token support
.NET Framework 4.0.NET Framework 4.8.NET Framework 4.xASP.NETASP.NET MVC 5Entity FrameworkVisual Studio 2010Visual Studio 2022.NET Class Library.NET Console App.NET Framework 4.0.NET Framework 4.8ASP.NET Web ApplicationC#Antlr3.RuntimeCsvHelperDotNetZipEntityFrameworkIdentityModelMicrosoft.AspNet.MvcMicrosoft.AspNet.ProvidersMicrosoft.AspNet.Providers.CoreMicrosoft.AspNet.RazorMicrosoft.AspNet.Web.OptimizationMicrosoft.AspNet.WebApiMicrosoft.AspNet.WebApi.ClientMicrosoft.AspNet.WebApi.CoreMicrosoft.AspNet.WebApi.WebHostMicrosoft.AspNet.WebPagesMicrosoft.Bcl.AsyncInterfacesMicrosoft.Bcl.HashCodeMicrosoft.CSharpMicrosoft.IdentityModel.JsonWebTokensMicrosoft.IdentityModel.LoggingMicrosoft.IdentityModel.TokensMicrosoft.Net.HttpMicrosoft.Web.InfrastructureMicrosoft.jQuery.Unobtrusive.AjaxMicrosoft.jQuery.Unobtrusive.Validation

The .NET Framework 4.8 console and library build refines the updater pipeline with identity-model and JSON tooling.

Features (5)

  • .NET Framework 4.8 console and library build
  • JSON serialization with Newtonsoft.Json
  • NLog diagnostic logging
  • IdentityModel / JWT token handling
  • CSV and DotNetZip processing
.NET Framework 4.8Visual Studio 2022.NET Class Library.NET Console App.NET Framework 4.8C#CsvHelperDotNetZipIdentityModelMicrosoft.Bcl.AsyncInterfacesMicrosoft.Bcl.HashCodeMicrosoft.CSharpMicrosoft.IdentityModel.JsonWebTokensMicrosoft.IdentityModel.LoggingMicrosoft.IdentityModel.TokensNLogNewtonsoft.JsonSystem.BuffersSystem.IdentityModel.Tokens.JwtSystem.MemorySystem.Numerics.VectorsSystem.Runtime.CompilerServices.UnsafeSystem.Text.Encodings.WebSystem.Text.JsonSystem.Threading.Tasks.ExtensionsSystem.ValueTupleiControl.LegacyiControl.Logging

The modern .NET 5 console implementation migrates the updater to Entity Framework Core, SQL Server, and Microsoft.Extensions configuration/hosting.

Features (5)

  • Modern .NET 5 console implementation
  • Entity Framework Core SQL Server provider
  • Microsoft.Extensions configuration and hosting
  • DocumentFormat.OpenXml reporting
  • MailKit email integration
.NET 5.0.NET 5.0 (windows)Entity FrameworkSQL ServerVisual Studio 2022.NET Console AppC#CsvHelperDocumentFormat.OpenXmlIdentityModelMailKitMicrosoft.Data.SqlClientMicrosoft.EntityFrameworkCore.SqlServerMicrosoft.Extensions.ConfigurationMicrosoft.Extensions.Configuration.BinderMicrosoft.Extensions.Configuration.EnvironmentVariablesMicrosoft.Extensions.Configuration.JsonMicrosoft.Extensions.HostingNLogNLog.Extensions.LoggingNewtonsoft.JsonSystem.Configuration.ConfigurationManagerSystem.IdentityModel.Tokens.JwtiControl.LegacyiControl.Logging