About StarterKit
The StarterKit, a product of itransition and its Korzun Team department, is tailored to be a comprehensive starting point for new applications. Crafted with the aim of reducing time (and costs) while enhancing quality outcomes, it's proficiently built on the DotNet framework. Additionally, on the client-side, it leverages React to ensure a robust and dynamic user interface experience.
Thanks to the StarterKit, even in the project's nascent stages, we possess a system that caters to the fundamental needs of most applications. Moreover, it's pre-configured with industry best practices.
An integral aspect is its widespread adoption among developers, facilitating swift onboarding due to their familiarity. This expedites the integration of new developers into the project, enabling them to seamlessly dive into work without prolonged onboarding processes.
The project comprises two core components:
- Identity
- App
The Identity, responsible for authentication matters like activation, deactivation, multi-factor authentication (MFA), password reset, and more. The App, which contains the primary business logic. In addition, the App serves as a Backend-for-Frontend, aggregating data from both components and potentially multiple services.
Service integration can be executed via the HTTP protocol or utilizing the AMQP protocol (Azure Service Bus). The presence of MassTransit with Inbox/Outbox patterns ensures Eventual Consistency reliably.
Despite the fact that the StarterKit is a template and after the project launch its codebase is no longer connected to the main project, its usage across multiple projects helps to avoid repeating mistakes. Bugs that were found in one of the projects are also fixed in the main application. Because projects are based on the same codebase, this information is shared among teams, allowing them to fix bugs even before they notice them.
Furthermore, the project extends beyond its core functionalities by developing tools and plugins for popular IDEs. This facilitates efficient application development and maximizes customer satisfaction.
Who is John Galt?