AAF ― Applicita LTD
  • Getting Started
  • Development
    • Key Objectives
    • Development Environment & OS
    • Architecture
    • Visual Studio Solution
    • Setup for Local Development
      • Docker & Kubernates
      • Visual Studio Host Builder
  • Web
    • Feature
      • Authentication and Authorization
        • Sign up
        • Sign In
        • Sign out
        • Remember me
        • Recovering password
      • Tenant management
        • Create tenant
        • Search tenant
        • Tenant page
          • Change basic information
          • Change administrator
          • Change branding
          • Change style
          • Change status
          • Assets
        • Delete tenant
      • User management
        • Create user
        • Search user
        • Send email
        • User page
          • Editing page sections
          • Change basic information
          • Change profile picture
          • Change role
          • Change status
        • Delete user
        • Reset users password
      • Role management
        • Create role
        • Search role
        • Role page
          • Change basic information
          • Change status
          • Revoke role
          • Change permissions
          • Interactive permissions button
        • Delete role
      • Bug reporting
  • Testing
    • Testing Environment
    • Atata
    • Architecture
      • Feature structure
      • Common
        • Attributes
        • Components
        • Controls
        • Fixtures
        • Generators
    • Example
Powered by GitBook
On this page

Was this helpful?

  1. Development

Architecture

PreviousDevelopment Environment & OSNextVisual Studio Solution

Last updated 5 years ago

Was this helpful?

The architecture which is using in AAF is a microservice-focused architecture with multiple autonomous microservices (each with its own data / db) and implementing different approaches within each microservice (simple CRUD vs DDD / CQRS samples) using HTTP as a communication protocol between client applications and microservices and support asynchronous communication for spreading data updates across multiple integration event and event-based services.

The diagram below shows the overall architecture of the solutions:

The Applicita.AAF.WebApp is Angular based project and it is designed so that it can be deployed separately from the backend ASP.NET Core solution, to a different port in the same server or to a different server.

Note that ASP.NET Core solution does not have any HTML, JS or CSS code. It simply provides endpoints for token-based authentication and to use the application services (REST APIs).