Build an API gateway that fetches data from four backend services in parallel and returns a single merged response to a mobile app.
Reduce mobile network usage by letting the gateway strip fields the client does not need before sending the response.
Assemble a custom Go gateway with OAuth authorization and request transformation middleware using Lura as the core framework.
Deploy KrakenD, the pre-built binary on top of Lura, for a fully functional gateway without writing Go code.
Lura is a framework, not a runnable binary, you write Go code that imports it, use the KrakenD binary for a zero-code gateway.
Lura is a Go library for building API gateways, hosted under The Linux Foundation. An API gateway is a service that sits between a client app (like a mobile app or web frontend) and a set of backend servers. Instead of the client making four separate network calls to four different services and then combining the results itself, the gateway does all of that work server-side and returns one clean response. The README walks through a practical example: a mobile screen that needs data from a product list, a promotions list, a user profile, and a shopping cart. Without a gateway, the app makes four requests and stitches together the pieces it needs. With Lura in front, it makes one request to a single endpoint, and Lura fetches all four upstream responses in parallel, merges them, and strips out any fields the client does not need. This reduces the amount of data sent over the mobile connection and removes complexity from the app itself. Lura is a framework, not a ready-to-run binary. You use it as a library in your own Go code to assemble the gateway behavior you want, connecting it to middleware components for things like OAuth authorization, security checks, and request transformation. The KrakenD API Gateway is the most prominent product built on top of Lura, a downloadable KrakenD binary is available for those who want a fully functional gateway without building from source. Configuration is driven by a JSON file that describes the endpoints the gateway should expose and what backend services each one calls. Benchmark results for various components are included in the repository documentation. The project is a Linux Foundation hosted project, was previously known as the KrakenD framework, and is licensed under Apache 2.0.
← luraproject on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.