Dominos

  • Category: Enterprise
  • Client: GS
  • Duration: January 2023 - Present
  • Role: Software Architect, Technical Lead
  • Stack: .NET Core, Microservices, Event Driven, Domain-Driven Architecture, CQRS
  • Summary:

    Dominos is an extensive framework designed to streamline the development of enterprise applications across various scenarios and architectures.
    As the Software Architect and Technical Lead for this project, I have overseen the creation of a versatile toolkit that significantly reduces project timelines through a culture of reusability.
    From team processes to software design templates, reusable components, and infrastructure provisioning, Dominos empowers development teams to deliver high-quality solutions efficiently.

Project Details

In my role as Software Architect and Technical Lead for Dominos, I have contributed to various aspects of the framework, ensuring its effectiveness and adaptability to diverse enterprise needs.

Key highlights of the project include:

  • Team Processes: Established streamlined team processes covering onboarding, project delivery, and everything in between, fostering collaboration and efficiency within development teams.
  • Software Design Templates: Developed fully customizable yet powerful templates for software architecture design, providing a structured approach to application design while allowing for flexibility and adaptation to specific project requirements.
  • Reusable Nuget Packages: Created a comprehensive suite of reusable NuGet packages covering essential functionalities beyond the .NET Framework, including request abstraction & dispatching, routing, domain & integration events, CQRS, ORM, distributed caching, exception handling, logging, testing tools, and more.
  • Reusable Docker Images: Designed and configured reusable Docker images for common enterprise services such as API Gateway, Identity Provider, File Management, Scheduler, Notifications Manager, Webhook, Remote Configuration, Health Checks, Metrics, Audit, Real-Time Communication, and others, promoting consistency and scalability across deployments.
  • Reusable Infrastructure Templates and Scripts: Developed infrastructure templates and scripts for project infrastructure provisioning, deployment, and operation, streamlining the setup and management of development, staging, and production environments.
  • VS Project Templates: Provided VS project templates for boilerplate code covering various architectures including monolith, microservices, Domain-Driven Design, N-Tier Architecture, CQRS, Event Sourcing, Saga, Eventual Consistency, or Distributed Transactions, accelerating the start of new projects and ensuring adherence to best practices.

  • The Dominos framework represents a culmination of my expertise in software architecture, technical leadership, and a commitment to driving efficiency and innovation in enterprise application development.
    Its adoption promotes a culture of reusability and standardization, empowering development teams to deliver robust and scalable solutions effectively.