You will get a Solution Architecture Distributed/CQRS/DDD/SAGA/Event Sourcing/Clean

Aliaksandr S.Status: Offline
Aliaksandr S.

Let a pro handle the details

Buy Web Application Programming services from Aliaksandr, priced and ready to go.
Aliaksandr S.Status: Offline
Aliaksandr S.

Let a pro handle the details

Buy Web Application Programming services from Aliaksandr, priced and ready to go.

Project details

Hello

I'm a Senior Software Engineer C# & Architect with more than 10 years of production experience. I've built several architectures and participated in building architectures for the following customers and projects:
# partsbase.com
# safetypay.com
# flippler.de
# buynow.partsbase.com
# Other smaller companies

I'm looking forward to building a new one for you!

You will get a generic architecture for your Microservices using best practices and patterns including:
# Folder Structure
# Clean Layers (Presentation Layer, Application Layer, Domain Layer and Infrastructure Layer)
# Base classes for Entities, Value objects, Aggregate Roots, Repositories, Domain events and others
# Distributed Event Driven Microservices communication
# Mediatr to send/handle commands and queries
# UoW implementation
# Dapper for QueryStack
# Entity Framework for CommandStack
# CQRS
# Web API and Console App usage examples

Additionally, you'll get a list of links to excellent video trainings for your team members on Pluralsight (FYI It isn't a free platform)

Best regards,
Alex
Programming Languages
ASP.NET, C#
Coding Expertise
Design
What's included
Service Tiers Starter
$9,500
Standard
$11,000
Advanced
$12,500
Delivery Time 14 days 18 days 21 days
Number of Revisions
555
Design Customization
-
-
-
Content Upload
-
-
-
Responsive Design
-
-
-
Source Code
Optional add-ons You can add these on the next page.
Customization (+ 1 Day)
+$480
Configure Logging (+ 1 Day)
+$120
Configure Redis (+ 1 Day)
+$120
Aliaksandr S.Status: Offline

About Aliaksandr

Aliaksandr S.Status: Offline
Senior Software Engineer C# & Architect
100% Job Success
Warsaw, Poland - 10:33 pm local time
More than 10 years of production experience.

I have good knowledge in different types of architectures:
# Hexagonal/Onion/Clean Domain Centric Architectures
# Classic 3 Layers DataBase Centric Architecture
# Domain Driven Design
# CQRS patterns, Event Sourcing, Event Streaming and Historical Modelling
# Distributed Event-Driven systems, complex systems with SAGAs
# Microservices, Docker, Containerised Apps & Kubernetes
# Security with OAuth2 & OpenIdConnect, JWT, mTLS


I’m fond of designing encapsulated domain models (Domain Driven Design) and building Microservices using modern architectures with CQRS patterns.

Skills:
# C#, .NET, Web Api
# Entity Framework, Dapper
# T-SQL, MS SQL Server, MySQL
# TDD, SpecFlow, unit & integration tests
# SVN, Git, Scrum

Biggest Projects ever worked on:
# Senior Software Engineer at PaySafe - a market leader with over 25 years of experience in payments. My the most responsible task: I personally participated as a key developer in creating the backend architecture for a child PaySafe product: SafetyPay. It’s a high load system which processes millions of payment transactions a month.



# Elateral Marketing Service Cloud. I personally worked on the features for the following customers: Coca-Cola, Procter & Gamble, Motorola, Toyota. I used a NServiceBus SAGA to develop complex fulfilment process. There were more than 150 developers, QAs, BAs, Managers on the project.

Methodologies I currently apply to my software development process:
# Abstractions: this is important thing because it's the only way to build complex systems in easy way. Usually I use 5-8 abstractions maximum in a single piece of code/level because it's very difficult for a human brain to keep in mind more than 5-8 things at the same time.
# Domain Driven Design
# Profiling SQL queries
# GoF patterns
# SOLID principles
# Estimating the complexity of algorithms O(1) O(N)...
# Well designed REST apis
# DRY
# Microservices
# Encapsulation

Steps for completing your project

After purchasing the project, send requirements so Aliaksandr can start the project.

Delivery time starts when Aliaksandr receives requirements from you.

Aliaksandr works on your project following the steps below.

Revisions may occur after the delivery date.

Discussing the client needs

Implementing a new architecture

Review the work, release payment, and leave feedback to Aliaksandr.