The NeL Web library provides HTTP client functionality for game services and the client application. It is a lightweight wrapper around libcurl, providing SSL certificate management, synchronous and asynchronous HTTP requests, and a streamed package provider for downloading game assets from a CDN.
The library is built as nelweb and links against libcurl, OpenSSL, and libxml2.
S3-compatible object storage support should be added to NeL Web. An S3 client would provide a cloud storage backend usable by the Backup Service (BS) as an alternative to on-disk file storage for character saves, guild data, and other persistent data. This would simplify production deployments by removing the need for shared network filesystems between BS instances, enable built-in replication and durability guarantees from the storage provider, and allow backup snapshots to be stored off-site with minimal configuration. The implementation could use libcurl's existing HTTP support with S3's REST API and AWS Signature V4 authentication, or wrap an existing lightweight S3 client library.