Данная статья позволит Вам настроить свой собственный сервер для оказания услуг VPN. Вы получите кабинет (Web интерфейс), в котором Ваши друзья и (или) клиенты, смогут сами себе заказывать VPN ключики, отслеживать дату их истечения и при необходимости производить их оплату.
![](http://webcf.waybackmachine.org/web/20230316195200im_/https://habrastorage.org/getpro/habr/hub/a95/f2e/cb6/a95f2ecb6ea9302d0fe747c9905555bf.png)
Биллинговые системы *
Автоматизированные системы расчётов
Новости
Мультивалютная бухгалтерия для NodeJS
![](https://webcf.waybackmachine.org/web/20230316195200im_/https://habrastorage.org/getpro/habr/upload_files/23f/940/9be/23f9409bebc2a5e13d00ae084331170a.jpg)
Если вы делаете финансовый проект или проект в сфере крипты, в котором сохраняются финансовые данные, вам понадобится модуль, который будет отвечать за правильную работу с финансовыми данными.
Правильное решение - это со старта внедрять бухгалтерию с двойной записью (double ledger).
Людям, не знакомым с принципами бухгалтерии, кажется, что бухгалтерия это сложно. На самом деле это не так, и я покажу вам, почему.
Командировка в Европу в 2022: увидеть Вену и вернуться
![](https://webcf.waybackmachine.org/web/20230316195200im_/https://habrastorage.org/getpro/habr/upload_files/69f/07b/6ca/69f07b6ca56a07d1a5cc5ac50926f48f.jpg)
Привет, я Никита. Вообще я инженер интеграции. Но, похоже, судьба мне быть тревел-блогером.
В начале прошлого лета я пять недель работал в Конго. Как результат — статья «Как айтишнику выжить в Африке». Почитайте, там несколько лайфхаков, как вернуться живым.
В этом году работать я отправился в Австрию. Уже не Африка, но экстрима я ожидал не меньше: белому русскому гетеросексуальному мужчине в месяц Прайда в 2022 могут быть рады не все и не везде.
Как айтишнику выжить в Африке: пошаговая инструкция
Привет, я Никита, инженер в отделе интеграции в STM Labs.
Вообще STM Labs проектирует и внедряет высоконагруженные системы собственной разработки. Но есть проекты на базе стороннего ПО. Основная задача нашего отдела — заставить чужую систему работать так, как хочет заказчик. Головной офис компании находится в Нижнем Новгороде, а заказчики — по всему миру.
Очень люблю свой нижегородский офис, но самые яркие впечатления от работы я получил не здесь. В прошлом году я пять недель работал в командировке в Африке.
Да, эта статья не про hard skills, а просто про хардкор в Конго.
![](https://webcf.waybackmachine.org/web/20230316195200im_/https://habrastorage.org/webt/0d/9v/mg/0d9vmggq2c6no9jztp6b-u-bq3e.jpeg)
Истории
Как рутинное обновление гемов привело к созданию подписок на $73К
![](https://webcf.waybackmachine.org/web/20230316195200im_/https://habrastorage.org/getpro/habr/upload_files/173/617/fa9/173617fa96cd385f45d0bf704fe3f60c.jpg)
Как и почему рутинное обновление Руби гемов менее чем за 1 час создало 475 новых подписок на общую сумму $73.271 долларов.
Практика реализации Референсной архитектуры SDLC в Телекоме
![](https://webcf.waybackmachine.org/web/20230316195200im_/https://habrastorage.org/getpro/habr/upload_files/9eb/b6d/f7d/9ebb6df7da8f2f188e5b4beea057911b.png)
Практический опыт применения Референсной архитектуры в крупном swap-проекте для мобильного оператора связи.
План Apple по сканированию iPhone в США вызывает тревогу. Тотальная слежка начинается
![](https://webcf.waybackmachine.org/web/20230316195200im_/https://habrastorage.org/getpro/habr/upload_files/f58/85b/60e/f5885b60e168c861ac207ba401732016.jpg)
Apple объявила о планах сканировать iPhone на предмет жестокого обращения с детьми , что сразу же вызвало обеспокоенность по поводу конфиденциальности пользователей.
Apple заявляет, что ее система автоматизирована, не сканирует сами изображения, использует некоторую форму системы хеш-данных для выявления материалов о сексуальном насилии над детьми и заявляет, что у нее есть некоторые средства защиты от сбоев для защиты конфиденциальности.
Защитники конфиденциальности предупреждают, что теперь, когда Apple создала такую систему, Apple встала на тернистый путь к неумолимому расширению сканирования контента на устройствах и составления отчетов, которые могут — и, вероятно, будут — использоваться некоторыми странами.
Система массовой печати в биллинге, или красивые решения скучных задач (ч.1)
Какой бы сложной и функциональной ни была биллинговая система, для клиентов важна только одна ее цель – проведение автоматических расчетов с последующим выставлением счета. В конце концов, какая абоненту разница, как всё работает на стороне оператора, если оно работает надежно и безотказно – главное, сформированный счет.
Система массовой печати в биллинге, возможно, для кого-то и не представляет особого интереса, но для нас – это, прежде всего, воспоминание из прошлого, когда значительные технологические ограничения, архитектурные и инженерные сложности не смогли нам помешать предложить клиенту эффективное решение задачи массовой печати отчетов и счетов. Но, обо всем по порядку.
Оптимизация платежей в Dropbox при помощи машинного обучения
![](https://webcf.waybackmachine.org/web/20230316195200im_/https://habrastorage.org/getpro/habr/upload_files/d09/f2b/325/d09f2b3256578a2b0dca6330328c50fc.jpg)
Представьте ситуацию: вам нужно воспользоваться оплаченным (как вы думаете) сервисом — и вдруг оказывается, что он отключен за неуплату. Такая неприятность портит впечатление от бренда, снижая поток прибыли, а внезапно отключенный клиент может не вернуться к сервису. К старту курса о глубоком и машинном обучении делимся переводом о том, как эту проблему решили в Dropbox, где обнаружили, что внедрение ML в обработку клиентских платежей помогает пользователям оставаться довольными и работает лучше внедрённых за 14 лет политик биллинга.
История о том, как мы разработали собственную БС
![](https://webcf.waybackmachine.org/web/20230316195200im_/https://habrastorage.org/getpro/habr/upload_files/b48/5bb/fca/b485bbfca1060950312d5c6272c74295.jpg)
5. Тестирование
Неоценимую поддержку нам оказал давний партнер в лице ПАО «МТС». Разумеется в процессе разработки мы проводили тестирование на доступных ядрах, например, NextEPC [13], предсказать как наша БС поведет себя в «полевых» условиях не мог никто.
Само тестирование проходило в несколько этапов, сначала коллеги из МТС подключили БС к тестовому ядру, чтобы убедиться, что она корректно взаимодействует с корой, затем провели лабораторное (настольное) тестирование необходимого функционала. Только после того как все убедились, что: а) нашу БС безопасно подключать к коммерческой коре; б) она соответствует функциональным требованиям, предъявляемым БС LTE — мы перешли к полевым испытаниям [14,15].
Полное тестирование заняло около месяца, по результатам был согласован список доработок на следующую версию, которая скоро будет представлена.
Позднее, совместно с компанией НТЦ «Протей» [16], мы провели успешное тестирование на разработанном ими ядре.
Чему я научился, разрабатывая биллинговую систему
![](https://webcf.waybackmachine.org/web/20230316195200im_/https://habrastorage.org/webt/4h/g3/lw/4hg3lww-zhcxatlcz7zkr4yuzck.png)
Полгода назад я устроился в финтех-стартап, имеющий примерно 15 тысяч клиентов. Моя задача заключалась в развитии биллинговой инфраструктуры. Когда я пришёл в компанию, меня немного беспокоила узость задач моей новой должности и нового отдела. Я думал: ну какая глубина может быть в биллинге? Разве у нас не закончатся задачи спустя 3-4 месяца? Клиент регистрируется, ежемесячно оплачивает подписку, вот и всё, правда ведь?
… правда?
Вообще да, но на самом деле нет. Это только самый простой сценарий, а кроме него существует множество пограничных случаев и тонкостей.
Поиск всех этих пограничных случаев один за другим был не самым приятным процессом. Было бы здорово, если бы кто-то составил краткое руководство о том, что мне нужно знать. Поэтому вот и оно, моё руководство! Если вы размышляете о создании (или даже об использовании) системы биллинга, то читайте внимательно.
Как мы в очередной раз пытаемся заменить людей на роботов
Как появилась идея
Всё началось с увиденного поста про новую платформу Maxine с ИИ для апгрейда видеосвязи от Nvidia, одна из особенностей этой платформы является синхронный перевод в виде титров, данная фича реализована при помощи фреймворка от той же Nvidia под название Jarvis, данный фреймворк предназначен для мультимодальных разговорных сервисов искусственного интеллекта, обеспечивающая производительность графических процессоров в реальном времени. Именно эта концепция синхронного перевода легла в основу нашей платформы аудио- и видео- связи. Поскольку это новая платформа, она должна иметь ряд особенностей по сравнению с другими подобными платформами, поэтому мы решили добавить этим титрам голос, формируя голосовой профиль пользователя и синтезируя речь с учётом тональности и окраса голоса человека, который говорит.
![](https://webcf.waybackmachine.org/web/20230316195200im_/https://habrastorage.org/webt/04/zk/qq/04zkqqlzejee45po5afpaiv76xs.png)
Новая функциональность без багов, на примере биллинга для мобильного оператора
![](https://webcf.waybackmachine.org/web/20230316195200im_/https://habrastorage.org/webt/my/kz/yq/mykzyqeqnypgsulw0kbreozbldu.png)
Привет, меня зовут Максим Плавченок, я работаю в компании Bercut, занимаюсь интеграционным тестированием. В сентябре мы с командой прошли важную веху: получили ноль ошибок по результатам интеграционного тестирования для релиза новой версии биллинга для мобильного оператора. Мы шли к этому два года; хочу сегодня рассказать, за счёт чего нам удалось добиться цели.
Как открыть счет в Европе удалённо
![](https://webcf.waybackmachine.org/web/20230316195200im_/https://habrastorage.org/webt/by/qr/os/byqrosbuurykik1fsp99vwltung.jpeg)
Почему бизнес и физические лица стремятся открыть счет в Европе? Выделим несколько пунктов:
- Доверие к банковской системе Европы выше, чем к российской, украинской, белорусской и другим;
- Наличие счета в Европе – это плюс к вашей репутации;
- Счет в Европе позволяет снизить расходы при работе с европейскими клиентами и партнёрами;
- Физическим лицам проще покупать недвижимость и иное имущество;
- Доступ к более дешёвым кредитам;
- В ЕС действует страхование вкладов на сумму до 100 000 евро;
- Прямой доступ к валюте.
Счет открывают с личным визитом и удалённо. Дистанционное открытие требуется, когда нет времени на личный визит. Или, когда границы закрыты, как в случае с коронавирусом.
Как работать с платёжной системой чтобы не закрыли счет?
Но всё равно счета иногда закрывают. Почему это происходит и как этого избежать?
В этом материале будет:
- Несколько реальных кейсов для понимания ситуации в целом;
- Причины закрытия счетов в платёжных системах;
- Принцип работы с платёжными системами, который позволяет снизить риск заморозки и закрытия счета.
![](https://webcf.waybackmachine.org/web/20230316195200im_/https://habrastorage.org/webt/fg/b1/sb/fgb1sbgx0lmlj2c5bva-nyoqbmy.jpeg)
Как и за что закрывают счета в платёжных системах
Рассмотрим три кейса из нашей практики, которые покажут с какой лёгкостью могут закрыть счета некоторые платёжные системы. Для безопасности мы не станем писать названия этих платёжных систем, но скорее всего вы догадаетесь, о каких из них идёт речь – чаще всего на слуху именно популярные платёжные системы.
От Oracle до Tarantool и Hazelcast – современный BSS/OSS для телекома
От Brute-Force до покушения на приватность – с чем сталкиваются SaaS провайдеры
Дисковые битвы на светящейся Арене
![image](https://webcf.waybackmachine.org/web/20230316195200im_/https://habrastorage.org/getpro/habr/post_images/650/380/107/6503801074435c60b34c03be2ba8391a.gif)
Я в детстве смотрел Tron и компьютерная сеть была для меня сказкой. Потом были Hackers, которые добавляли романтизма. Были споры с друзьями о том, что Linux круче Windows без понимания, что операционные системы вообще из себя представляют.
Проектные технологии при внедрении биллинговых систем у корпоративных клиентов (часть 2)
Работаем с рисками на глобальном уровне
Мы в прошлой статье про проектные кейсы говорили о проблемах. В одном примере по водопаду пришлось расширять границы проекта, менять БПИ, пересогласовывать бюджеты. Во втором проекте с гибкой методологией вообще никакой пользы заказчик не извлёк. В третьем случае гибридный подход позволил завершить проект успешно и в срок только потому что команда проекта со стороны заказчика была хорошо мотивирована на результат и, осознавая ограниченность ресурсов, внося новые постановки убирала менее приоритетные задачи из спринтов. Мы будем ссылаться на первую статью, поэтому если Вы ее не читали, есть смысл проглядеть ее хотя бы по диагонали – вот ссылка.
Проектные технологии при внедрении биллинговых систем у корпоративных клиентов (часть 1)
Да все уже 100 раз про управление проектами написали
Абсолютно верно, про управление проектами по разным методологиям разве что ленивый еще не написал. Поэтому мы общие ситуации и прелести разных методологий обсуждать не будем. Зато расскажем о нескольких кейсах, когда сработали риски, несмотря на использование какой-то из методологий управления проектами, и как мы из проблемной ситуации выходили.
От десктопа до виртуального ЦОД — как мы к виртуализации шли
At The Beginning…
В начале 2000-х на рынок автоматизации телеком-компаний в России зашли иностранные игроки. Системы западных вендоров были очень дорогими и недоступными не только среднему рынку, но и большинству крупных компаний. Отечественные решения на тот момент были менее продвинутыми, но это было время, когда нужно было перенимать опыт и создавать системы, не уступающие западным аналогам.
Мы хотели быть такими же крутыми и технологичными, как западные вендоры, но более универсальными и доступными по цене среднему бизнесу, так появилась идея создания новой компании, способной справиться с этой задачей. Зарегистрировали её в декабре 2005. Костяк команды сложился из выходцев из компаний-вендоров биллингов и ведущих интеграторов того периода.
В первой команде было всего 6 человек. Жесткой специализации не было, все занимались смежными задачами. Растили команду внедрения, выполняли не более 1-2 проектов одновременно. Один проект на тот момент мог длиться год, приходилось дописывать много функционала.
Вклад авторов
-
Pavlov_dog 173.4 -
TC40 101.0 -
MegaFon 73.0 -
leonid239 54.0 -
nvogurtsov 41.0 -
ForwardTelecom 39.0 -
Fondy 38.0 -
therealal 35.0 -
Mendel 35.0 -
Nesmiyanov 34.0