Skip to content

Commit 44e3a7b

Browse files
committed
NOISSUE - Update diagrams (#71)
Signed-off-by: Dusan Borovcanin <borovcanindusan1@gmail.com>
1 parent 156505d commit 44e3a7b

File tree

4 files changed

+9
-9
lines changed

4 files changed

+9
-9
lines changed

README.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,42 +13,42 @@ The extensible nature of mGate allows developers to customize it to fit various
1313
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.
1414
<p align="center"><img src="docs/img/features.png"></p>
1515

16-
### 1. Multi-Protocol Support
16+
#### Multi-Protocol Support
1717
mGate is built to interface with a wide range of IoT protocols, including:
1818
- MQTT
1919
- CoAP
2020
- HTTP
2121
- WebSocket
2222
- Easily extendable to support additional protocols.
2323

24-
### 2. On-the-Fly Packet Manipulation
24+
### On-the-Fly Packet Manipulation
2525
Allows real-time packet transformation and processing.
2626
Custom logic or package interceptors can be injected for modifying incoming and outgoing messages.
2727

28-
### 3. Authentication and Authorization
28+
### Authentication and Authorization
2929
Pluggable authentication system supporting different providers like OAuth, JWT, API Keys, and more.
3030
Access Control for fine-grained resource authorization.
3131
Easily replaceable auth modules for integration with custom or enterprise identity systems.
3232

33-
### 4. Observability
33+
### Observability
3434
Provides real-time metrics for monitoring system health and performance.
3535
Offers logging and tracing to facilitate troubleshooting and optimization and options to easily integrate with Prometheus, Grafana, and OpenTelemetry for detailed tracing and visualization.
3636

37-
### 5. Scalable Architecture
37+
### Scalable Architecture
3838
mGate is designed to scale horizontally, ensuring it can handle high-throughput environments.
3939

40-
### 6. Pluggable and Extensible
40+
### Pluggable and Extensible
4141
Core components are modular, making it easy to plug in custom modules or replace existing ones.
4242
Extendable to add new IoT protocols, middleware, and features as needed.
4343

44-
### 7. Customizable
44+
### Customizable
4545
Highly configurable, allowing adjustment of protocol-specific behaviors, observability, and performance optimizations.
4646
Minimal configuration is required for default deployment but supports deep customization.
4747

48-
### 8. Lightweight
48+
### Lightweight
4949
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.
5050

51-
### 9. Deployment Flexibility
51+
### Deployment Flexibility
5252
Can be deployed as a sidecar to enhance existing microservices or as a standalone service for direct IoT device interaction.
5353
Available as a library for integration into existing applications.
5454

docs/img/features.png

-27.4 KB
Loading

docs/img/mgate-cluster.png

-4.9 KB
Loading

docs/img/mgate.png

-5.66 KB
Loading

0 commit comments

Comments
 (0)