A transport catalogue that accepts requests to form a database of stops and routes. Saves data to file in serialized form, using Protobuf. The catalogue also processes requests for building the optimal route and provides a response in the form of an SVG document.