Skip to the content

Software Architecture

I'm happy to assist you with planning, designing, developing, or analyzing your software architecture.

With my experience as a SharePoint and Teams Developer, I'm also well-versed in Microsoft 365 integrations.

For delivering your solution, I use Azure CLI during the prototyping phase and later switch to Bicep, a domain-specific language (DSL).

I'm open to constructive discussions and also offer training, workshops, and tailored professional development for your employees. These can be flexibly booked and utilized online via Microsoft Teams on a contractual basis in small units, according to your needs.

Containerized

Azure Container Apps is our preferred solution for container applications because it's built on Kubernetes and offers numerous advantages.

For example, with Azure Container Apps, you can:

  • Implement version management and deployment patterns like Blue/Green
  • Scale container jobs with Kubernetes Event Driven Autoscaling (KEDA)
  • Host Dapr components
  • Secure resource access with Managed Identities and Service Connectors
  • Manage environment variables and secrets with Key Vault
  • Ensure observability and health probes
  • Use stateful containers with Azure File Volumes.

Message- & Event Based

Azure offers Service Bus, a message broker that enables reliable integration of messages and events at an enterprise level.

You can choose between message queues and topics to implement your distributed transactions using Pub/Sub or event streaming.

Azure Event Hub, which is compatible with Apache Kafka, can serve as a central hub for large volumes of data, making it an ideal foundation for buffering data from IoT devices, real-time reporting, and telemetry processing.

Azure Event Grid allows you to process both Azure-based and custom events in a lightweight manner.

Azure Functions

Azure Functions are a key component for integrating events from IoT devices or other sources. They enable rapid solution development, supporting various programming languages.

With triggers and bindings, they simplify the connection to these sources and can be deployed in a serverless manner or through Azure Container Apps. In the latter hosting option, they also offer Dapr support.

The Durable Function Framework extends the capabilities of Functions with orchestration features, allowing for statefulness and the potential implementation of the Virtual Actor pattern.

Relational & NoSQL Data

In the area of data management, I provide customized solutions to meet your specific needs. Whether you're dealing with relational, unstructured, or file data, I'm here to help you select the best strategy for effectively, securely, and reliably storing your data.

Data access can be achieved via REST, SDKs, or the Data API Builder, and can also be integrated into AI agents.

As a certified Azure Cosmos Developer, I can assist you with data modeling, domain-driven design, and performance optimization. I'm also well-versed in concepts like Change Feed, Event Sourcing, and CQRS, and I'm happy to offer guidance on their implementation.

Authentication & Identity

The security of your applications is my top priority. Implement multi-factor authentication to sign in using Microsoft Entra ID, social accounts, and guest accounts.

By leveraging MSAL (Microsoft Authentication Library), you can directly integrate authentication into your application. Alternatively, you can use Azure Easy Auth with container sidecars, which separate authentication from application code. This approach increases flexibility and helps you avoid compatibility issues during upgrades.

For service-to-service authentication, we exclusively utilize keyless mechanisms like Managed Identities or Workload Identity Federation.

Know How Transfer

Know How Transfer

Expand your team's skills with the latest technologies and benefit from over 28 years of international experience in course development and certified Microsoft training. Take advantage of a wide range of custom-built courses.

Read more ...

Development

Development

As a certified and seasoned expert in .NET, Azure, Angular, Cloud Native Apps, Copilots, AI agents, and Microsoft 365 solutions, I’m here to assist you in planning and implementing your software projects at every stage of development.

Read more ...

Consulting

Consulting

Thanks to my extensive experience with a wide range of programming frameworks, I'm more than happy to assist you through all phases of your IT projects. I conduct feasibility studies, prototype development, and quality assessments to help you find the best solution for your requirements.

Read more ...