W Merehead stworzyliśmy BrickFi – platformę blockchain, która przekształca nieruchomości na wynajem w aktywa inwestycyjne oparte na NFT. Dzięki bezpiecznym inteligentnym kontraktom, automatycznym wypłatom w USDC i pełnej integracji z walutami fiducjarnymi, BrickFi pozwala każdemu zarabiać na nieruchomościach bez ich posiadania. To brama DeFi do globalnego inwestowania w nieruchomości.
Opis projektu
Kiedy rozpoczynaliśmy pracę nad BrickFi, naszą misją było uczynienie inwestowania w nieruchomości tak prostym, jak posiadanie aktywów cyfrowych. Chcieliśmy zbudować pomost między tradycyjnymi dochodami z nieruchomości a technologią blockchain – umożliwiając każdemu inwestowanie w nieruchomości na wynajem za pośrednictwem NFT, niezależnie od miejsca zamieszkania. Ta wizja zrodziła się w BrickFi: platformie, na której każdy NFT reprezentuje część rzeczywistych dochodów z wynajmu, a nie tylko spekulacyjny token.
Wyzwanie
Od samego początku wiedzieliśmy, że pomysł jest potężny, ale jego wdrożenie będzie wymagało dużego wysiłku technicznego. Połączenie Web3, płatności fiducjarnych, struktur prawnych i rynku nieruchomości oznaczało konieczność rozwiązania dziesiątek złożonych problemów naraz. Musieliśmy zaprojektować cały ekosystem, który byłby bezpieczny, zautomatyzowany i wystarczająco przyjazny dla użytkownika nawet dla osób, które nigdy wcześniej nie miały styczności z kryptowalutami.
Jednym z kluczowych elementów BrickFi jest algorytm emisji NFT — proces, w którym każda tokenizowana nieruchomość staje się częścią platformy. Cały ten proces odbywa się automatycznie, bez udziału inwestorów.
BrickFi Inc. — firma stojąca za platformą — identyfikuje nieruchomości gotowe do wynajmu i negocjuje umowy najmu bezpośrednio z właścicielami nieruchomości. Dla każdej nieruchomości tworzona jest nowa spółka celowa (SPV) pod parasolem BrickFi. Ta spółka celowa (SPV) następnie tworzy ograniczoną liczbę NFT — zazwyczaj około tysiąca — z których każdy reprezentuje ułamkowe prawo do dochodu z wynajmu generowanego przez daną nieruchomość. Te NFT nie dają prawa własności do samego fizycznego aktywa, lecz zapewniają posiadaczowi proporcjonalny udział w przychodach z wynajmu.
Po emisji, NFT są notowane na rynku BrickFi, gdzie inwestorzy mogą je kupować, osiągać miesięczne zyski w USDC lub odsprzedawać później z potencjalnym zyskiem. Cały proces – od umowy prawnej, przez tworzenie kryptowaluty blockchain, po dystrybucję płatności – jest zarządzany przez infrastrukturę BrickFi.
Architektura i stos technologiczny
W głębi, BrickFi działa w oparciu o modułową architekturę, która płynnie łączy logikę blockchain, finansowe API i interfejsy użytkownika. Backend wykorzystuje PHP i PostgreSQL, a warstwa blockchain opiera się na Solidity i Ethers.js działających na platformie Polygon, co zapewnia niskie opłaty i szybkie transakcje. Zintegrowaliśmy Stripe do obsługi operacji w USD i Circle do płatności w USDC, ułatwiając użytkownikom inwestowanie zarówno w waluty fiducjarne, jak i kryptowaluty. Bezpieczeństwo było kluczowe: Cloudflare zapewnia ochronę WAF, a uwierzytelnianie dwuskładnikowe i biała lista adresów IP zabezpieczają strefy administracyjne.
Przepływ użytkowników
Aby platforma działała jak najsprawniej i najbardziej intuicyjnie, zaczęliśmy od opracowania przejrzystej i wydajnej architektury informacji. Stworzyliśmy wizualną mapę systemu, która ilustrowała interakcje wszystkich elementów platformy — nawigacji, wyszukiwania, konwencji nazewnictwa oraz relacji między każdym ekranem a modułem danych. Ta struktura stała się podstawą wszystkiego, co nastąpiło później. Zoptymalizowała przepływy użytkowników, pomogła nam wcześnie zidentyfikować punkty tarcia i zapewniła projektantom i programistom wspólny plan działania. Dzięki temu krokowi projekt rozwijał się znacznie szybciej i z mniejszą liczbą poprawek.
Przykład Userflow
Schematy
Kolejnym etapem było stworzenie kilku wersji schematów — układów o niskiej wierności, które pokazują, co powinno się pojawić na stronie internetowej lub ekranie aplikacji mobilnej. Pomagają one zwizualizować ogólną strukturę, zrozumieć, jak użytkownicy będą poruszać się po interfejsie i zidentyfikować, co należy poprawić, aby projekt był intuicyjny i przyjemny. Na tym etapie oceniamy użyteczność i dopracowujemy przepływ, aby zapewnić płynne i angażujące doświadczenie użytkownika.
Przykład modeli szkieletowych
Projektowanie interfejsu użytkownika
Po zatwierdzeniu makiet trafiają one do zespołu projektowego, który przekształca je w kompletny układ interfejsu użytkownika. Projektanci dobierają paletę kolorów, tworzą ikony i przyciski, projektują akcenty wizualne i dodają elementy tekstowe. W projekcie BrickFi wybraliśmy minimalistyczny, przejrzysty design z białym tłem oraz jaskrawoczerwonymi przyciskami i ikonami. Ten styl pomaga skupić uwagę użytkowników na kluczowych czynnościach i tworzy pozytywne skojarzenia emocjonalne, dzięki czemu platforma jest zarówno intuicyjna, jak i atrakcyjna wizualnie.
Proces rozwoju
Projekt rozpoczął się od szczegółowego planowania i tworzenia zadań w naszym systemie zarządzania projektami. Preferujemy korzystanie z YouTrack, ponieważ oferuje on elastyczną funkcjonalność, przejrzyste analizy i płynną integrację z naszymi systemami wewnętrznymi — umożliwiając powiadomienia w czasie rzeczywistym dla każdego działu.
YouTrack Agile Board
Komunikacja między zespołami programistycznymi odbywała się za pośrednictwem Discorda, a regularne spotkania służyły do omawiania postępów, wyzwań i nadchodzących priorytetów. Takie podejście zapewnia spójną współpracę i transparentność we wszystkich działach.
Komunikacja na Discordzie
Nasz zespół projektowy składał się z kilku kluczowych działów: projektowania, frontendu, backendu, blockchaina oraz QA/testowania. Mieliśmy również dedykowanych specjalistów DevOps odpowiedzialnych za konfigurację środowisk programistycznych, automatyzację procesów oraz zarządzanie ciągłym wdrażaniem i aktualizacjami kodu.
Cały proces rozwoju trwał 3 miesiące i był zarządzany przy użyciu hybrydowej metodologii Scrum + Kanban. To podejście łączy ustrukturyzowane sprinty z elastycznością niezbędną do adaptacji do nowych wymagań. W trakcie procesu wprowadziliśmy kilka aktualizacji funkcjonalnych — na przykład dodaliśmy parametry, które umożliwiły systemowi obsługę zarówno nieruchomości mieszkalnych, jak i komercyjnych, co znacznie rozszerzyło możliwości platformy.
Wydanie
Etap wydania jest często najtrudniejszy — nie z technicznego, ale emocjonalnego punktu widzenia. Kiedy projekt jest prawie ukończony, a wciąż ujawnia nowe błędy, nie da się go dostarczyć „dzisiaj”, niezależnie od tego, jak bardzo zespół tego chce. Ta niepewność może być wyczerpująca psychicznie i emocjonalnie. W tym projekcie naprawienie wszystkich problemów — od błędów rejestracji użytkowników po drobne poprawki tekstu — zajęło około dwóch tygodni ciągłej pracy.
Pomimo zmęczenia, ten etap jest istotną częścią każdego cyklu rozwoju. Po miesiącach kodowania, testowania i udoskonalania projekt został pomyślnie dostarczony klientowi. W ciągu kolejnego miesiąca nadal otrzymywaliśmy drobne prośby i szybko naprawialiśmy drobne problemy, aby zapewnić stabilną wydajność platformy i płynne działanie użytkownika.
Rezultat
Czas rozwoju: 3 miesiące.
Zespół: 2 back-end, 2 front-end, 1 QA, 1 projektant, 1 DevOps, 1 PM.
Złożoność projektu: 3/5.
Ostatecznie BrickFi stał się czymś więcej niż tylko kolejnym projektem blockchain. To pełnoprawny cyfrowy ekosystem inwestycyjny, w którym realne aktywa łączą się z przejrzystością i automatyzacją DeFi. Dzięki BrickFi ludzie mogą inwestować w nieruchomości na całym świecie, generować pasywny dochód i handlować ułamkowymi udziałami w bezpieczny i bezgraniczny sposób. Dla nas to dowód na to, że nieruchomości i blockchain mogą wreszcie ze sobą współpracować — prosto, legalnie i z zyskiem.