CONZEPTplus OHG
- 20 лет непрерывной работы с проектом
- Больше 10 000 человеко-часов
О проекте
Задачи
С 2005 года сайт превратился из небольшого проекта в ведущую площадку благодаря внедрению современных технологий и функциональных решений. Одной из ключевых задач было создание уникального по дизайну и надежного интернет-сервиса. Мы разработали многогранную CRM-систему, которая облегчает управление бизнес-процессами, включает в себя ведение бухгалтерии, статистики, кадрового учета, а также предоставляет аналитические данные и систему уведомлений через собственное мобильное приложение.
Финансовая часть сайта была полностью автоматизирована, что позволило с помощью SEPA интеграции упростить процесс выплаты денег арендодателям. Через портал также были подключены платежные системы: PayPal, Moneygram, Sofort banking и кредитные карты.
Для оптимизации взаимодействия с арендаторами и повышения доверия сайт был интегрирован как с API, так и напрямую с такими ресурсами, как Booking.com, Kigo, Wimdu, Airbnb, Only-Apartments и Im-web.de.
Для поддержания постоянной связи между владельцами и арендаторами разработана система SMS-оповещений, которая впоследствии была дополнена интеграцией с Telegram.
В 2014 году, для обеспечения доступности сервиса на различных устройствах, мы разработали мобильные приложения для iOS и Android, которые сохранили весь функционал сайта, представленный в более удобном и простом интерфейсе.
Это решение позволило вывести сайт на лидирующие позиции в сфере аренды недвижимости в Ганновере, обеспечив пользователям и владельцам недвижимости удобные, надежные и инновационные возможности для взаимодействия.
Что сказать о клиенте с которым работаешь вот уже почти 20 лет? Похоже наша с ним химия сошлась ))
Описание кейса
Что было реализовано
Каталог объектов и поиск
Разработан каталог апартаментов с многопараметрической фильтрацией: по городу, датам, типу объекта, вместимости, цене, улице и дополнительным признакам. Реализованы карточки объектов с описанием, фотогалереей, календарём доступности и условиями проживания. Поиск сохраняет параметры в сессии, поддерживает избранные объекты и пользовательские настройки.
Регистрация и личные кабинеты
Многоступенчатая регистрация для двух типов пользователей: арендодателей и арендаторов. Отдельные шаблоны и языковые файлы обеспечивают многоязычный интерфейс. Реализованы подтверждение аккаунта, профиль, согласия и социальная авторизация через внешних провайдеров.
REST API для мобильных и внешних клиентов
Централизованный REST API с версионированием и авторизацией по публичному ключу и подписи. Покрывает все ключевые операции платформы:
- Регистрация, авторизация, управление токенами и профилем
- Работа с объектами, календарём доступности и периодами аренды
- Получение и подтверждение бронирований
- Сообщения, согласия пользователей, рейтинги объектов
- Статистика, лицензии, данные по выставкам и бронированиям
Собственный модуль бронирования
Ядро системы - кастомный модуль, на базе которого работают каталог, управление бронированиями, учёт оплат, статусы заявок, административные интерфейсы, отчёты и интеграции с внешними каналами. Всё, что пользователь видит и чего не видит - строится поверх этого модуля.
Интеграции с каналами бронирования
Одна из ключевых частей проекта - синхронизация с внешними OTA-каналами. Подключение нескольких каналов снижает зависимость от одного источника бронирований и повышает устойчивость бизнеса при сбоях.
Booking.com
API-клиент, синхронизация объектов, комнат, тарифов и фотографий. Маппинг сущностей, обработка бронирований, пакетная загрузка медиа, логирование ошибок.
Expedia
Клиент, запросы, синхронизация, журналирование. Сопоставление объектов, комнат и бронирований, обработка исключений.
Kigo / Imweb / Wimdu
Отдельные классы синхронизации и cron-скрипты. Проверка активности, обновление объектов, получение бронирований, обработка сезонов и различий в данных.
Автоматизация и фоновые процессы
Значительная часть операционной работы автоматизирована через фоновые cron-скрипты. Они выполняются без участия пользователя и обеспечивают стабильную работу сервиса в режиме 24/7.
- Проверка новых бронирований и синхронизация с каналами
- Контроль платёжных таймеров и напоминания об оплате
- Отправка уведомлений гостям и обработка WhatsApp-очереди
- Обновление Memcache, сбор поисковой статистики
- Регистрация и продление top-размещений
- Перерасчёт комиссий и процентов после выставок
Платёжные сценарии
Реализована интеграция с платёжным сервисом Sofort: уведомления, запросы, страницы успешной оплаты и отмены. Отдельная логика управляет таймерами оплат, начислениями, комиссиями и внутренними расчётами между участниками платформы.
Налоговая отчётность: интеграция с DIP / BZSt
Для выполнения требований немецкого законодательства разработан модуль интеграции с государственной налоговой системой через DIP / BZSt. Позднее реализован второй параллельный модуль с расширенной проверкой сертификатов и улучшенной обработкой ошибок.
- Получение OAuth2 access token через JWT client assertion
- Работа с сертификатами и ключами
- Формирование, подпись и валидация XML-отчётов по схеме
- Отправка запросов и получение протоколов обработки
- Диагностика сертификатов и логирование криптографических ошибок
Push-уведомления и мобильные сценарии
Реализованы push-уведомления через APNs: классический механизм на базе ApnsPHP и современный транспорт через HTTP/2 с использованием Guzzle и PSR-библиотек. Уведомления информируют пользователей о событиях, связанных с бронированиями. Отдельные сценарии разработаны для мобильного приложения арендодателя.
Технологии и стек
Платформа
1С-Битрикс с кастомными модулями, компонентами и API-эндпоинтами. Memcache для кеширования.
Интеграции
Booking.com API, Expedia API, Sofort, APNs, WhatsApp, DIP/BZSt (Германия). OAuth2, JWT, XML, JSON.
Инфраструктура
REST API с версионированием, cron-задачи, Composer, Guzzle, PSR-библиотеки, внутренняя почтовая система.
Результаты
ConzeptPlus.de - пример долгосрочной разработки и поддержки сложной веб-платформы, где сайт является только видимой частью системы. Основная работа - в модулях, интеграциях, очередях, cron-задачах и бизнес-процессах, накопленных за годы эксплуатации.
Технологии
Cертификаты и достижения