Introduction to BFshop
BFshop is an experimental eCommerce intelligence system built around a simulated online store. It analyses business data to find useful patterns and information, then uses AI to present and discuss what it finds with the merchant. The project is a testing ground for exploring how data analysis and AI can work together to make business information more useful and easier to understand.
Overview
BFshop is an experiment that has changed continuously. It was always planned to be an eCommerce store, with both a customer and merchant interface with a shared backend.
It was to be an AI enhanced project, experimenting with how AI can be utilised to improve modern business systems.
It was to do this by including:
- Customer service chatbot
- AI assistant for the merchant interface for facilitating workflow and assessing business data
- An AI Overwatch feature for monitoring AI activity and behaviour
Over time I realised that, in this context at least, AI's utility is not in a simple chat interface or as an assistant taking orders, but in assessing information and being able to converse on that information.
I then identified what I believe is lacking in analysis apps for eCommerce stores:
- Offer findings without being asked
- Connect findings to potential business actions, with the potentiality of acting on them
- Be easier to use
- Offer easier to understand information and data
BFshop's simulated eCommerce environment offers an ideal ground for passing data through, which could then be analysed. The logical progression was to turn BFshop into an experiment exploring a possible solution to these problems.
It will attempt this with the generation of business data into its ecosystem, analysis and presentation of useful findings by a query-able AI chat interface.
Three Main Features
- A backend analysis machine for the simulated data
- Merchant management platform, including an AI chat interface for presenting and discussing data
- The eCommerce store frontend where orders can be placed
A synthetic economy will be used to simulate the generation of business data. This will involve two main features:
- A workflow storing a base of customers with characteristics which simulate buying behaviour by generating orders at the store frontend
- A business action and external factor generator, including discounts, ad campaigns, and economic events that influence customer characteristics and buying behaviour
BFshop Intentions
Answer the question the user doesn't know to ask. BFshop should not require merchants to know what they are looking for. It should proactively surface information worth their attention.
Ease of use and understanding. Apps often require long setups, technical knowledge, and display many dashboards. BFshop aims to be easy to use and understand, both in the interface and the chatbot.
Convert data into potential business action. Deterministic analysis tools will turn business data into structured findings. The AI will have access to these findings and analytical tools so that it can explain what matters, investigate further, and suggest potential actions.
Architecture
The project is being built with Next.js, Neon Postgres, and n8n for workflow automation.
It is split into slices. Each represents a vertical slice between the frontend and the backend, aside from slices involving external input. The slices vaguely represent the chronological progress of the project, but they may change and be added to over time.
The Slices
- Slice 1: Place Order - The customer end of BFshop, where one can place orders.
- Slice 2: Manage Orders - The merchant end of BFshop, where the merchant can view and manage orders.
- Slice 3: Metrics and History - The calculation and storage of business metrics.
- Slice 4: Findings and Relationships - Deterministic analysis to identify noteworthy changes, patterns, and relationships, with significant findings stored historically.
- Slice 5: Intelligence Interface - Giving the AI relevant current and historical findings so it can explain what matters, answer merchant questions, and suggest actions.
Personal Motivation
In this context, AI's utility is not in a simple chat interface or as an assistant taking orders, but in assessing information and being able to converse on that information.
This is influenced by my experience with apps and software over the years and AI in recent years.
I have often found myself overloaded by apps heavy in metrics, dashboards, and numbers. In recent years, my ability and knowledge in a variety of areas has improved enormously due to having AI to discuss these things with.
Not because I simply have AI do things for me, but because it serves as someone to bounce ideas off: to fill gaps in my knowledge and illustrate things not gleaned from existing tutorials, textbooks, or dashboards.
The obvious next step would be AI that offers information without being asked. In the context of a business intelligence system, this is arguably more helpful because the user does not need to know what question to ask.