https://github.com/proprietary/prv.ec
URL shortener: high performance C++ web service to serve URL redirections
https://github.com/proprietary/prv.ec
Last synced: 12 months ago
JSON representation
URL shortener: high performance C++ web service to serve URL redirections
- Host: GitHub
- URL: https://github.com/proprietary/prv.ec
- Owner: proprietary
- License: apache-2.0
- Created: 2023-08-28T07:12:37.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2024-02-06T07:37:14.000Z (over 2 years ago)
- Last Synced: 2025-04-04T22:45:41.292Z (about 1 year ago)
- Language: C++
- Homepage: https://prv.ec
- Size: 393 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.rst
- License: LICENSE
Awesome Lists containing this project
README
====================
prv.ec
====================
URL shortening service written in C++
Try it out!
-----------
Live at 👉 `https://prv.ec `_ 👈
Design goals
------------
- Extremely fast, low latency HTTP responses
- Do not block the event loop
- Support >100k concurrent requests
- Can be run on cheap hardware
- Web scale without the hardware cost
Installation
------------
This is targeted and tested on amd64 Linux only, for now, though it should not be hard to build on BSD.
Build Dependencies
==================
Use the latest gcc or clang. C++20 is a must. See `docs/INSTALLATION.rst `_ for detailed build instructions.
- `RocksDB `_ - an on-disk embedded key-value database maintained by Meta/FB
- `proxygen `_ - robust C++ web server maintained by Meta/FB
- `folly `_ - batteries-included C++ library maintained by Meta/FB
- `fizz `_ - TLS1.3 library
- `gflags `_ - Google Flags
- `gtest `_ - Google Teset
- `glog `_ - Google Logging
A frontend built with `Next.js `_ is included in `frontend/`.
License
-------
Apache-2.0