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
  • Building Block
  • Infrastructure
  • Services
  • Web Apps

Was this helpful?

  1. Development

Visual Studio Solution

PreviousArchitectureNextSetup for Local Development

Last updated 5 years ago

Was this helpful?

When you open the solution AAF.sln, you will be able to see the next structure in Solution Explorer

On first glance, you can see four separate blocks. They represent the logical separation in terms of responsibility in the system. So, there is:

  • Building Blocks

  • Infrastructure

  • Services

  • Web Apps

In the next diagram, you can see dependency between block and projects:

Building Block

Building Block represents the Kernel of the AAF system, which contains the two project Applicita.AAF.SharedKernel and Applicita.AAF.SharedKernel.Messaging. The Applicita.AAF.SharedKernel contains elements which represent the Core of DDD domain alongside with elements what using for support rest of systems like extensions methods, security parts, and general utilities. The project Applicita.AAF.SharedKernel.Messaging only contains the contact which is used for asynchrony communication between microservices.

Infrastructure

Services

The services containing the Microservice API projects, alongside with unit test projects. Currently, we are running 5 microservices which each of them represents own domain:

  • Applicita.AAF.AuditService (Audit Trail Management)

  • Applicita.AAF.IdentityService (Authentication & Authorization, User, Permissions and Role Management)

  • Applicita.AAF.NotificationService (Notification Management)

  • Applicita.AAF.SupportingService (Bug Reporting and Support Management)

  • Applicita.AAF.TenantService (Tenant Management)

The Applicita.AAF.NotificationService is still in development and it's not ready for use.

Web Apps

Web Apps represent the angular frontend client application and contain only HTML, TS and SCSS files.

The infrastructure contains the build and releases definitions which represent the YAML definitions for each deployment target. More about YAML Azure Dev Ops definitions you can find on next .

link
AAF.sln / Visual Studio Solution
dependency