🇪🇺 Wire back-end services
Wire Server is the back-end services component of Wire, an open-source communication platform. The project is a mono-repo written in Haskell that contains HTTP-serving services (such as nginz for API routing, galley for conversations, brig for accounts, gundeck for notifications, cannon for WebSocket push, cargohold for asset storage, proxy for third-party integrations, and spar for single sign-on), shared libraries, and tools for database migrations and backoffice administration. The development environment is built on Nix flakes, and the project emphasizes using Polysemy effects for behavior while keeping services shallow, with integration tests located in a dedicated test suite being migrated from legacy service-based tests.