Architecture and Design

When it comes to more detailed design, we use tools that make designing the architecture of an application and create model and deployment dependencies easier. For example, our services implemented on Single-Page web applications.

spa_development

# Use cases

It can also be used to design use case, component dependency and interconnection diagrams, and model database schemas as part of the detailed plan. For example, Figure 4 shows the use case designer in astah professional.

usecase

Figure 4. Use case

# Server-side development

Creating RESTful services, also known as as web APIs, using ASP.NET Core. To create a web API, reference docs here. For example, Figure 5 shows architecture for backend side.

serverside

Figure 5. Application layer architecture for backend

# Client-side development

The most web application is using modern single page application (SPA) frameworks. That is an ideal choice for internal company applications and customer-facing sites such as Angular, Reactjs, and Vuejs.

Vuejs is a progressive framework for building user interfaces. Vue is designed from the ground up to be incrementally adoptable. The core library is focused on the view layer only, and is easy to pick up and integrate with other libraries or existing projects.