You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+9-9Lines changed: 9 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -13,42 +13,42 @@ The extensible nature of mGate allows developers to customize it to fit various
13
13
Some of the key features of mGate include multi-protocol support, real-time packet manipulation, pluggable authentication, observability, and scalability, all while being lightweight, customizable, and easily deployable as a sidecar or standalone service.
mGate is built to interface with a wide range of IoT protocols, including:
18
18
- MQTT
19
19
- CoAP
20
20
- HTTP
21
21
- WebSocket
22
22
- Easily extendable to support additional protocols.
23
23
24
-
### 2. On-the-Fly Packet Manipulation
24
+
### On-the-Fly Packet Manipulation
25
25
Allows real-time packet transformation and processing.
26
26
Custom logic or package interceptors can be injected for modifying incoming and outgoing messages.
27
27
28
-
### 3. Authentication and Authorization
28
+
### Authentication and Authorization
29
29
Pluggable authentication system supporting different providers like OAuth, JWT, API Keys, and more.
30
30
Access Control for fine-grained resource authorization.
31
31
Easily replaceable auth modules for integration with custom or enterprise identity systems.
32
32
33
-
### 4. Observability
33
+
### Observability
34
34
Provides real-time metrics for monitoring system health and performance.
35
35
Offers logging and tracing to facilitate troubleshooting and optimization and options to easily integrate with Prometheus, Grafana, and OpenTelemetry for detailed tracing and visualization.
36
36
37
-
### 5. Scalable Architecture
37
+
### Scalable Architecture
38
38
mGate is designed to scale horizontally, ensuring it can handle high-throughput environments.
39
39
40
-
### 6. Pluggable and Extensible
40
+
### Pluggable and Extensible
41
41
Core components are modular, making it easy to plug in custom modules or replace existing ones.
42
42
Extendable to add new IoT protocols, middleware, and features as needed.
43
43
44
-
### 7. Customizable
44
+
### Customizable
45
45
Highly configurable, allowing adjustment of protocol-specific behaviors, observability, and performance optimizations.
46
46
Minimal configuration is required for default deployment but supports deep customization.
47
47
48
-
### 8. Lightweight
48
+
### Lightweight
49
49
Built with Go programming language, it's optimized for low resource usage, making it suitable for both high-performance data centers and resource-constrained IoT edge devices.
50
50
51
-
### 9. Deployment Flexibility
51
+
### Deployment Flexibility
52
52
Can be deployed as a sidecar to enhance existing microservices or as a standalone service for direct IoT device interaction.
53
53
Available as a library for integration into existing applications.
0 commit comments