rezero.mdrezero.mdConnexion
Comment il est construitfintech🇯🇵East Asia

Money Forward

Japanese personal and business finance platform for budgeting, accounting, payroll, and back-office work.

Site étudié: moneyforward.com · À partir des pages publiques

Observation

The evidence shows a separation of concerns based on page function: a content-managed marketing site (/), a JavaScript-powered application (/me), and a centralized authentication page (/sign_in).

Inference

A successful pattern demonstrated here is the 'braided' architecture: weaving together different, specialized technologies into a cohesive user-facing domain. The 'threads' are the headless CMS for content, the SPA/SSR framework for the application, and the identity service for authentication.

Recommendation

To replicate this pattern, follow these steps: 1. Identify Page Archetypes: Categorize your pages into types like 'Content/Marketing', 'Interactive Application', and 'Core Service' (e.g., auth, settings). 2. Select Best-Fit Technology: Choose a technology stack for each archetype. For example, a headless CMS + static site generator for content, a framework like Nuxt/Next.js for applications, and a dedicated identity provider for auth. 3. Integrate at the Edge: Use a reverse proxy or cloud routing rules to direct traffic from a single domain (e.g., example.com/*) to the appropriate underlying service based on the URL path.

Observation

Three distinct URLs were provided: /, /me, and /sign_in. The content on the root page (/) mentions three primary business areas: 'Household/asset management', 'Back office', and 'Co-creation business'.

Inference

The sitemap, with a high degree of uncertainty, can be inferred to have a primary level with the homepage, a product page, and a utility page. The business areas mentioned on the homepage likely correspond to major sections or product categories within the site, though their specific URLs are unknown.

Recommendation

Based on the evidence, a foundational sitemap can be proposed. Use this as a starting point and validate it with a web crawler to discover all publicly accessible pages. A transferable pattern is to structure sitemaps to reflect the user's mental model. For example, group product-related pages under a /products/ path and business solutions under a /solutions/ path to create a clear and predictable URL structure.

  • / (Corporate Hub)
    • (Inferred) /personal-finance/ (Corresponds to 'Household/asset management')
      • /me (Money Forward ME Product Page)
    • (Inferred) /business/ (Corresponds to 'Back office')
    • (Inferred) /partners/ (Corresponds to 'Co-creation business')
    • (Inferred) /news/ (Corresponds to 'Announcements')
  • /sign_in (Money Forward ID)

Observation

The user interface across the observed pages appears minimal. The main landing page (/) has four clear headings categorizing the company's offerings. The product page (/me) and the sign-in page (/sign_in) have no visible headings or navigation elements mentioned in the evidence. Titles are descriptive and clearly state the purpose of each page, for example, 'Money Forward ME | Official | Popular household account book/asset management app' and 'Money Forward ID'.

Inference

The design likely prioritizes focused user tasks over broad exploration. The lack of persistent navigation on the product and sign-in pages suggests they are treated as distinct applications or destinations in a user flow, rather than pages within a single monolithic website. This approach, often seen in task-oriented applications, minimizes distractions. There is a high degree of uncertainty about the overall visual system, as no colors, typography, or layout details were provided.

Recommendation

Adopt a design pattern of creating 'task-focused views'. For pages where a user needs to complete a specific action, like signing in or managing their finances within an application, intentionally remove global navigation to increase focus. However, ensure there is always a clear and consistent way for users to return to a main hub or dashboard. This pattern helps manage cognitive load in complex applications.

Observation

The URL structure and page titles suggest a multi-part information architecture. The root domain (/) serves as a corporate portal, introducing different business lines: 'Household/asset management', 'Back office', and 'Co-creation business'. A specific product, 'Money Forward ME', has its own dedicated landing page at a sub-path (/me). A core utility, authentication, is located at /sign_in and is branded as 'Money Forward ID', suggesting it is a shared service.

Inference

The information architecture is likely structured around business domains rather than a single, monolithic site. The root domain acts as a directory or entry point to different, potentially independent, product ecosystems. 'Money Forward ID' appears to be a centralized identity service used across these different products, creating a unified user identity layer. This is a common pattern for companies with a portfolio of distinct services.

Recommendation

Formalize a 'hub-and-spoke' information architecture model. The corporate homepage is the central hub, providing an overview and routing users to the various product 'spokes' (like /me). Each spoke can be a self-contained application. This model allows for independent development and deployment of products while maintaining a cohesive brand entry point. Ensure clear user journeys are defined for navigating from the hub to a spoke and, if necessary, between spokes.

Observation

The evidence for specific UI components is very limited. However, the technology stack provides clues. The /me page uses React and Nuxt, which are component-based frameworks. The /sign_in page is titled 'Money Forward ID', which points to a reusable authentication component or service that is likely used across multiple applications within the company's ecosystem.

Inference

There is a high probability that the product application at /me is built as a composition of smaller, reusable UI components (e.g., buttons, forms, data visualizations), a core principle of React and Nuxt. The 'Money Forward ID' system strongly implies the existence of a shared, cross-application component or set of components for handling user login, registration, and identity. There is high uncertainty regarding the existence of a shared visual component library between the Contentful-powered marketing site and the Nuxt-powered application.

Recommendation

Establish a clear strategy for component sharing. A valuable pattern is to create a 'shared kernel' of components for core, cross-cutting concerns like identity, branding (logo, footer), and analytics. For application-specific components, allow teams to build and maintain their own libraries. This tiered approach balances consistency with team autonomy, preventing the shared library from becoming a bottleneck.

Observation

The technology stack varies by page. The main landing page (/) is detected to use Contentful (70% confidence), a headless CMS, and Google Analytics (70%). The product page (/me) uses Nuxt (85%) and React (70%). The sign-in page (/sign_in) is detected to use Google Analytics (70%).

Inference

The organization employs a polyglot or hybrid technology stack tailored to the purpose of each section. The marketing/corporate site is decoupled, with content managed in a headless CMS and likely rendered statically or via a simple server. The user-facing product application (/me) is a modern, interactive JavaScript application built with the Nuxt framework (which uses Vue, but the detector saw React, suggesting potential library mixing or detector inaccuracy). Analytics are standardized on Google Analytics across different parts of the platform.

Recommendation

Embrace the 'right tool for the job' pattern for technology selection. Use a headless CMS for content-driven marketing sites to empower non-technical teams. Use powerful front-end frameworks like Nuxt or React for complex, interactive user applications. The key is to establish clear contracts (e.g., API specifications) for how these different technical stacks interact, particularly between the front-end applications and the backend services they consume.

Observation

The system is divided into at least three distinct parts with different technology stacks: a corporate landing page (/) using Contentful, a product application (/me) using Nuxt/React, and an identity service (/sign_in). These parts exist under the same domain but function differently.

Inference

The architecture appears to be a form of micro-frontends or a service-oriented architecture (SOA) applied to the front end. Each part of the site (/, /me, /sign_in) is a self-contained application that can be developed, deployed, and scaled independently. A reverse proxy or gateway at the edge likely routes requests to the appropriate service based on the URL path. The 'Money Forward ID' service acts as a centralized authentication provider for the other applications.

Recommendation

When implementing a micro-frontend architecture, focus on defining the seams and contracts between applications. Key areas to standardize include: 1) The routing layer that directs users to the correct application. 2) The mechanism for sharing user sessions and authentication state (as seemingly done with 'Money Forward ID'). 3) A strategy for sharing common assets like fonts, logos, and analytics scripts to maintain a consistent user experience.

Observation

Different technologies are used for different URLs under the same domain. The corporate homepage uses a headless CMS (Contentful). The product page uses a JavaScript framework (Nuxt). The sign-in page is branded as a distinct 'ID' service.

Inference

Several key architectural decisions have likely been made: 1. Decouple Content from Presentation: The decision to use Contentful for the main site was likely made to allow marketing teams to manage content independently of engineering release cycles. 2. Build Rich Application Experiences: The choice of Nuxt/React for the /me application was made to create a dynamic, interactive user experience that is difficult to achieve with a traditional CMS. 3. Centralize User Identity: The creation of a 'Money Forward ID' service was a strategic decision to provide a single sign-on (SSO) experience across a portfolio of current and future products, improving user experience and simplifying security.

Recommendation

Document architectural decisions using a lightweight format like Architecture Decision Records (ADRs). For each significant choice (e.g., 'Adopt Headless CMS for Marketing Sites'), record the context, the decision made, and the consequences (both positive and negative). This practice provides invaluable context for future team members and helps ensure that architectural principles are applied consistently as the system evolves.

Références liées

D’autres analyses de la même catégorie et du même stack.