📄️ Dependcy Injection
Dependency Injection (DI) is a technique used in software development to manage dependencies between different components or classes. It involves providing dependencies to a class from the outside, rather than the class creating them internally. This enhances flexibility, testability, and maintainability of the code.
📄️ Gateway
An API Gateway is a server or service that acts as an entry point to manage, control, and secure access to a collection of microservices or backend services in a distributed application or system.
📄️ Authentication
Authentication is the process of verifying the identity of a user, system, or entity to ensure that they are who they claim to be before granting access to a system, application, or resource.
📄️ Authorization
Authorization is the process of determining what actions or operations an authenticated user, system, or entity is allowed to perform within a computer system, application, or network. In other words, after a user's identity is authenticated through the process of authentication, authorization defines what that user is allowed to do and what resources they can access.
📄️ Virtual File System
A virtual file system (VFS) is an abstraction layer in an operating system that allows various types of file systems to be accessed and managed through a consistent and unified interface. It enables applications and users to interact with files and directories regardless of their physical storage or file system format.
📄️ Configuration
Configuration is based on Kratos Config and data format is defined as Protobuf
📄️ Cache
In a web system, a cache refers to a mechanism that stores and manages copies of frequently accessed data, resources, or web content in a temporary storage location. The primary purpose of a cache is to improve the performance and responsiveness of a web application or website by reducing the need to fetch data or resources from their original, slower sources. Caching is a fundamental technique used to speed up web systems and optimize resource utilization.
📄️ Events
An EventBus is a communication mechanism or pattern used in software development to enable the exchange of messages, events, or notifications between different parts of a software system or between loosely coupled components. It simplifies the decoupling of components and promotes a more scalable and maintainable architecture.
📄️ Background Job
A background job, also known as a background task or asynchronous task, refers to a process or piece of work that is executed independently and concurrently with the main execution flow of a software application or system.
📄️ Registry & Service Discovery
Registry and Service Discovery are two essential components in the context of distributed systems and microservices architecture. They play crucial roles in enabling dynamic and efficient communication between services within a distributed environment.
🗃️ Data Access
3 个项目
📄️ Distributed Transaction
Kit integrate with Dtm to accomplish Distributed Transaction
📄️ Protobuf
Protocol Buffers, often abbreviated as Protobuf, is a language-agnostic, binary serialization format developed by Google. It is used for efficiently and reliably serializing structured data, making it easier to exchange data between different systems, applications, or programming languages.
📄️ Realtime
Realtime functions of Kit is powered by centrifuge
📄️ Email & SMS
📄️ Localization
Localization of Kit is powered by go-saas/go-i18n, which is a forked version of nicksnyder/go-i18n
🗃️ Observability
3 个项目