# bfenetworks/bfe

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/bfenetworks-bfe).**

6,249 stars · 942 forks · Go · Apache-2.0

## Links

- GitHub: https://github.com/bfenetworks/bfe
- Homepage: https://www.bfe-networks.net
- awesome-repositories: https://awesome-repositories.com/repository/bfenetworks-bfe.md

## Topics

`bfe` `cncf` `golang` `load-balancer` `reverse-proxy`

## Description

BFE is a Layer 7 HTTP and HTTPS traffic distributor that routes requests based on content inspection and configurable policies, managed through a RESTful API. It operates as a reverse proxy, distributing incoming traffic across backend servers according to user-defined rules.

The project distinguishes itself through a domain-specific language for content-aware routing, allowing traffic to be directed by inspecting request headers, paths, and payloads. It supports multiple configurable load balancing policies and includes a plugin-based extension system for adding custom modules and middleware without modifying core code. Backend health monitoring tracks service status and performance using built-in metrics.

Configuration and routing rules are managed programmatically through a centralized REST API and dashboard interface. The plugin framework enables rapid development and integration of custom load balancing features.

## Tags

### Networking & Communication

- [Reverse Proxy Configurations](https://awesome-repositories.com/f/networking-communication/proxy-servers/reverse-proxy-configurations.md) — Routes incoming requests to backend servers based on configurable rules and policies as a reverse proxy.
- [Application Layer Load Balancing](https://awesome-repositories.com/f/networking-communication/application-layer-load-balancing.md) — Distributes HTTP/HTTPS traffic across backend servers with configurable policies and content-based routing rules.
- [Content-Based Routing](https://awesome-repositories.com/f/networking-communication/content-based-routing.md) — Routes requests based on user-defined rules using a domain-specific language to inspect request content. ([source](https://cdn.jsdelivr.net/gh/bfenetworks/bfe@develop/README.md))
- [Load Balancers](https://awesome-repositories.com/f/networking-communication/load-balancers.md) — Distributes incoming requests among backend servers using multiple configurable load balancing policies. ([source](https://cdn.jsdelivr.net/gh/bfenetworks/bfe@develop/README.md))
- [REST API Configurations](https://awesome-repositories.com/f/networking-communication/load-balancers/rest-api-configurations.md) — Manages load balancer settings and routing rules programmatically through a centralized REST API and dashboard.
- [Load Balancing Policies](https://awesome-repositories.com/f/networking-communication/load-balancing-policies.md) — Distributes requests across servers using multiple configurable algorithms like round-robin and least connections.
- [Content-Aware Routing Rules](https://awesome-repositories.com/f/networking-communication/traffic-routing-rules/content-aware-routing-rules.md) — Inspects request headers, paths, and payloads with a domain-specific language to direct traffic based on user-defined rules.

### Programming Languages & Runtimes

- [Traffic Routing DSLs](https://awesome-repositories.com/f/programming-languages-runtimes/domain-specific-languages/traffic-routing-dsls.md) — Routes traffic by evaluating user-defined rules written in a custom language against request content.

### Development Tools & Productivity

- [Plugin Development Frameworks](https://awesome-repositories.com/f/development-tools-productivity/plugin-development-frameworks.md) — Adds new features through a flexible plugin framework that allows rapid development of custom modules. ([source](https://cdn.jsdelivr.net/gh/bfenetworks/bfe@develop/README.md))

### Software Engineering & Architecture

- [Plugin-Based Extensibility](https://awesome-repositories.com/f/software-engineering-architecture/plugin-based-extensibility.md) — Extends core functionality by loading custom modules through a defined plugin interface.

### System Administration & Monitoring

- [Upstream Health Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/health-monitoring/instance-health-monitors/microservices-health-monitoring/upstream-health-monitoring.md) — Tracks the status and performance of upstream servers using built-in metrics for proactive service management.
- [Service Health Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/service-health-monitoring.md) — Tracks the status and performance of backend services using detailed built-in metrics. ([source](https://cdn.jsdelivr.net/gh/bfenetworks/bfe@develop/README.md))
- [Service Metrics Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/service-metrics-monitoring.md) — Tracks backend service health and performance using detailed built-in metrics for proactive management.

### Part of an Awesome List

- [API Gateways](https://awesome-repositories.com/f/awesome-lists/devtools/api-gateways.md) — Layer-7 traffic access system for large-scale services.
