Made4Fit — фітнес-платформа

https://made4fit.com

Made4Fit — лічбавая платформа для трэніровак, бегу і харчавання з праграмамі для розных узроўняў падрыхтоўкі. Карыстальнікі атрымліваюць доступ да бібліятэкі з больш за 70 трэніровак у фармаце follow-along (калі можна займацца ўмесці з трэнерам), а таксама да аўдыя-прабежак і прагулкаў з гарнаўым суправаджэннем і дадатковымі матэрыяламі пра здаровы лад жыцця.

Пра праект

Праект арыентаваны на вынік і доўгатэрміновую ўцягнутасць: у адным прадукце аб'яднаныя сілавыя і кардыя-праграмы, бегавыя аўдыя-сесіі, кантэнт пра харчаванне і адукацыйныя падкасты. У аснове — зразумелы карыстальніцкі сцэнар, дзе можна хутка выбраць адпаведную праграму, займацца ў зручным тэмпе і паслядоўна павышаць нагрузку без перагрузкі інтэрфейсу.

MRR

$68,046.15

+100.0%

ARR

$816,553.80

+100.0%

Як мы вырасцілі монстра

Распрацоўка стартавала адначасова па двух франтах: маштабавальны Node.js-бэкенд на PostgreSQL з прадуманай схемай даных — і сучасны кліент на React + Vite са стрымінгавымі запытамі праз Suspense. Архітэктура праектавалася пад рост з першага дня: без маналітных вузкіх месцаў, з выразнай ізаляцыяй слаёў і гарызантальным маштабаваннем з кастэ.

Пасля MVP — Stripe. Рэалізаваны поўны жыццёвы цыкл падпісак праз webhook-падзеі з ідэмпатэнтнымі апрацоўшчыкамі: новая падпіска, аўтапрадаўжэнне, апгрэйд і даўнгрэйд тарыфу, адмена, grace-перыяд, промакоды. Кожны сцэнар устойлівы да дубліравання запытаў, затрымак і сеткавых збояў.

З ростам аўдыторыі платформа выйшла за межы браўзера. Сёння Made4Fit — крос-платформенная экасістэма: web, Android, iOS, Apple TV і Apple Watch. Вынік: стартап з устойлівым ростам і ARR больш за $800K без уліку даходаў з мабільных сторав.

Як мы зрабілі кантэнт даступным для ўсіх

Відэа — аснова платформы, але гэта цяжкі і дарагі кантэнт. Мы пабудавалі аўтаматызаваны pipeline на базе AWS, які робіць кожнае відэа даступным любому карыстальніку на яго мове — без ручнога перакадавання і дублявання.

1

Мэнэджар загружае зыходнае відэа праз адмін-панэль — файл змяшчаецца ў AWS S3

2

S3 Event Notification запускае AWS Lambda-функцыю

3

Lambda стварае заданне ў AWS Elemental MediaConvert: відэа транскадзіруецца ў HLS з варыянтамі 320p, 480p, 720p і 1080p для адаптыўнага стрымінгу

4

Пасля завяршэння канвертацыі Lambda запускае Amazon Transcribe — субтытры ў фармаце WebVTT генеруюцца аўтаматычна з вызначэннем мовы

5

Гатовыя субтытры перакладаюцца праз Amazon Translate на ўсе падтрыманыя мовы; HLS-маніфест абнаўляецца і ўключае ўсе моўныя дарожкі

Тая ж Lambda-функцыя апрацоўвае і аўдыяфайлы — падкасты, аўдыя-прабежкі, галасавыя трэкі. Яны транскадзіруюцца ў HLS-паток з некалькімі варыянтамі якасці гэтак жа, як і відэа. У выніку замест статычных файлаў платформа аддае адаптыўны паток: плеер сам выбірае патрэбны бітрэйт у залежнасці ад хуткасці злучэння і магутнасці прылады. Кантэнт прайграецца плаўна на любой прыладзе і платформе — ці то браўзер, мабільны дадатак, Apple TV або Apple Watch.

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

‹ Captions

English

Off

English

Spanish

French (Canada)

0:01 / 6:01

CC

Welcome to your 5 minutes workout

Хочаце так жа?

Абярыце зручны спосаб сувязі, пакіньце кантакт і мы звяжамся з вамі для абмеркавання праекта.

Спосаб сувязі