ExpatFlowとは?
ExpatFlowは、Portugalに居住するロシア語圏のエクスパット(国外居住者)が直面している「情報の発見」という課題を解決します。信頼できる専門家(弁護士、会計士、不動産業者、医師、家庭教師など)を見つけるには、口コミによる推薦が必要ですが、それが本当に必要としている人に届くとは限りません。ExpatFlowは、これらの推薦をデジタル化し、検索可能なディレクトリとして拡張します。
多言語アーキテクチャ
本プラットフォームはロシア語と英語のインターフェースをサポートしており、クッキーやブラウザヘッダーではなく、URLクエリパラメータ(?lang=ru, ?lang=en)に基づいて切り替わります。このアプローチにより、受信者の過去の閲覧履歴に関係なく、共有されたリンクが正しく機能することが保証されます。
クエリベースの言語ルーティングにより、ユーザーは好みの言語で特定のコンテンツへリンクを貼ることができます。例えば、ロシア語話者が特定のビジネスリスティングを友人に共有した場合、その友人は設定を変更することなくロシア語のコンテンツを閲覧できます。
ビジネスリスティング
各ビジネスエントリには、名称、カテゴリー、地域、都市、連絡先、サービス内容、料金情報、レビューなどの包括的な情報が含まれています。リスティングでは、写真、動画、ドキュメントなどのリッチメディアをサポートしており、仕事の質を提示し、追加のコンテキストを提供します。
カテゴリー構造は、エクスパットのあらゆるニーズをカバーしています:法律サービス、不動産、ヘルスケア、金融、教育、ホームサービス、フード&ダイニング、ショッピング、交通、エンターテインメント。
フィルタリングオプションにより、カテゴリー、地域、都市、評価による詳細な検索が可能です。高度な検索では、ビジネス名、説明文、レビューにわたる全文クエリをサポートしています。
アカウント削除フロー
GDPR準拠のため、リクエストに応じてアカウントデータを削除できる機能が必要です。本プラットフォームでは、ユーザーが削除リクエストを送信し、確認を受け取り、法的に定められた期間内にデータが消去されるという削除リクエストワークフローを実装しています。このフローでは、個人を特定できる情報を削除しつつ、統計目的の匿名化された集計データを保持します。
予約連携
予約に対応しているビジネスの場合、ディレクトリを通じて直接スケジューリングが可能です。時間枠の空き状況はビジネス側のカレンダーと同期されるため、無断キャンセルやスケジュールの競合を減らすことができます。
技術実装
ExpatFlowは、フロントエンドにSvelte 5を採用したSvelteKit 2、ポート50100で動作するBun API上のElysia、およびデータストレージにPostgreSQLを使用して構築されています。クエリベースの言語システムは、リクエストごとにURLパラメータを読み取るため、ステートレスな言語切り替えを実現しています。
現在はフィクスチャデータを用いた非DBプレビュー段階にあり、完全なデータベース駆動コンテンツへの移行を待機している状態です。フィクスチャデータは、意図したUXとコンテンツ構造を実証し、包括的なデータ投入のための基盤を提供します。
信頼性と透明性
すべてのビジネスは、掲載前に検証が行われます。ユーザーレビューは、スパムを防止し真正性を確保するためにモデレーションが行われます。本プラットフォームは品質へのこだわりを明確にしています。これは単にあらゆる情報をスクレイピングして集めたディレクトリではなく、エクスパットコミュニティによって利用され、推薦されたサービスの厳選されたコレクションです。