Documentation/Philosophy
Shelby Studio Docs

Philosophy

Philosophy

Shelby Studio is built around a simple idea:

Developers should spend more time building applications and less time managing fragmented storage workflows.

Shelby provides decentralized storage infrastructure. Shelby Studio builds a developer experience around that infrastructure, making storage, projects, assets, publication, and related development workflows easier to manage from one workspace.

The platform does not aim to hide the underlying Shelby infrastructure. Instead, it provides a structured interface that makes important operations understandable, traceable, and easier to use.


Developer First

Shelby Studio is designed around the developer's workflow.

A developer should be able to move through a project without constantly switching between unrelated tools for:

  • Project organization
  • Asset management
  • Decentralized storage
  • Metadata preparation
  • Collection management
  • Publication
  • Asset inspection
  • Developer tooling

The interface should reduce unnecessary complexity while still exposing information that matters.


Project-Centric Design

Projects are the central organizational concept in Shelby Studio.

A project connects the different parts of an application's workflow:

Project
│
├── Assets
├── Storage
├── Metadata
├── Collections
├── Activity
└── Publication

This allows project information to remain connected as the application moves from development to storage and eventually publication.

The project model is also intended to provide a foundation for future persistence, synchronization, collaboration, and analytics.


Transparency

Decentralized infrastructure should not become a black box.

Shelby Studio therefore emphasizes visibility into important operations.

Developers should be able to understand:

  • What operation is being performed
  • Which project is involved
  • Which wallet is connected
  • Where an asset is stored
  • Whether an operation succeeded
  • What transaction information is available
  • What publication state the project is currently in

The application should avoid presenting an operation as complete when the underlying state does not support that conclusion.


Verification Over Assumption

Important application states should be derived from actual information whenever possible.

For example, a project should not simply be treated as successfully published because a publish action was initiated.

Publication state can depend on information such as:

  • Publication records
  • Registration information
  • Commit information
  • Transaction information
  • Storage information
  • Network information

This principle extends to storage and asset workflows as well.

The interface should reflect the state of the underlying operation rather than merely the state of the UI.


User-Controlled Blockchain Operations

Shelby Studio uses the connected Aptos wallet for operations that require user authorization.

The application should not silently take control of a user's wallet.

Wallet interaction is therefore treated as both:

  • An authorization mechanism
  • An important part of the workspace identity model

When a blockchain transaction requires the user's authority, the user should be able to review and approve that transaction through the connected wallet.


Security by Boundary

Shelby Studio uses a hybrid browser/server architecture.

This creates a clear distinction between:

Browser

The browser handles:

  • User interface
  • Client state
  • Wallet interaction
  • Supported browser-direct operations
  • Public configuration

Server

The server handles:

  • Protected API routes
  • Server-side Shelby operations
  • Protected credentials
  • Operations that should not expose sensitive configuration

Sensitive credentials such as server-side Shelby API credentials and signing material must remain behind this boundary.


Modularity

Shelby Studio is organized into independent feature areas.

Current application areas include:

  • Dashboard
  • Storage
  • Explorer
  • Projects
  • Portfolio
  • Metadata
  • Collections
  • Developer
  • AI
  • Profile
  • Documentation

The implementation also separates responsibilities across:

  • Components
  • Contexts
  • Domain libraries
  • Service layers
  • API routes
  • Shelby integration modules

This allows individual systems to evolve without forcing the entire application into a single implementation.


Reliability

Storage and publication workflows should prioritize correctness.

The application should avoid creating a false sense of success simply because a request was sent.

Instead, important workflows should account for the state of the operation and provide appropriate feedback.

This includes:

  • Upload preparation
  • Upload progress
  • Upload completion
  • Object inspection
  • Publication preparation
  • Publication completion
  • Transaction information

Reliability is therefore treated as part of the product experience rather than merely an infrastructure concern.


Lightweight Infrastructure

Shelby Studio currently uses a single Next.js application.

The project does not require a separate backend service simply because it has server-side functionality.

Next.js provides:

  • Browser-facing application pages
  • Server-rendered functionality where required
  • API routes
  • Server-side service execution

Additional infrastructure should only be introduced when the product requirements justify it.

Potential future infrastructure may include:

  • Databases
  • Indexing services
  • Background workers
  • Persistent synchronization
  • Collaboration services

These should be introduced based on actual requirements rather than architectural assumptions.


Direct Browser Storage

Large storage operations can benefit from direct browser-to-Shelby workflows.

Where supported, Shelby Studio can generate commitments and prepare an operation while allowing large file data to move directly from the browser toward Shelby rather than unnecessarily passing the entire payload through the application server.

This approach can provide:

  • Reduced server bandwidth usage
  • Better handling of large files
  • Clearer separation between preparation and data transfer
  • Direct wallet-controlled transaction flows where required

The server can still participate in preparation and finalization steps where necessary.


Progressive Architecture

Shelby Studio is intentionally being developed incrementally.

The current system establishes foundations for:

  • Projects
  • Storage
  • Asset exploration
  • Publication
  • Metadata
  • Collections
  • Portfolio presentation
  • Developer tooling

Future infrastructure should build on these foundations rather than replacing them unnecessarily.

This means the architecture is designed to support growth while allowing the current application to remain relatively lightweight.


Practical Over Theoretical

Shelby Studio is intended to solve practical developer problems.

Features should be evaluated based on whether they improve real workflows.

A technically sophisticated feature is not automatically useful if it makes the application harder to understand or maintain.

The preferred approach is:

Identify the workflow
        │
        ▼
Understand the underlying Shelby operation
        │
        ▼
Design the simplest useful interface
        │
        ▼
Keep important information visible
        │
        ▼
Verify the resulting state

Future-Oriented Design

The current implementation should not be confused with the complete long-term vision.

Several areas are expected to expand over time. These include:

  • Persistent project storage
  • Cross-device synchronization
  • Broader asset indexing
  • Project version history
  • Recovery workflows
  • Collaboration
  • Permissions
  • Analytics
  • Richer portfolio functionality
  • Expanded developer tools
  • AI-assisted workflows

These features are planned directions rather than assumptions about the current implementation.


Engineering Values

The development of Shelby Studio follows several practical values:

  • Keep the developer experience clear.
  • Keep important operations transparent.
  • Prefer verified state over assumptions.
  • Keep wallet-controlled actions under user control.
  • Protect server-side credentials.
  • Separate responsibilities between application layers.
  • Avoid unnecessary infrastructure.
  • Design current systems so they can be extended later.
  • Keep project information organized around a consistent project model.
  • Document important architectural decisions.

Current Direction

The current direction of Shelby Studio is centered on turning the existing storage foundation into a broader project workspace.

The platform is moving toward a workflow where developers can:

Connect Wallet
      │
      ▼
Create Project
      │
      ▼
Add Assets
      │
      ▼
Store on Shelby
      │
      ▼
Inspect and Verify
      │
      ▼
Prepare Metadata
      │
      ▼
Organize Collections
      │
      ▼
Validate Project
      │
      ▼
Publish
      │
      ▼
Present Through Portfolio / Explorer

This workflow represents the direction of the platform rather than requiring every project to follow every step.


Summary

Shelby Studio is guided by a philosophy of simplicity, transparency, user control, modularity, and verified state.

The platform combines a project-centric workspace with Shelby storage, wallet interaction, publication workflows, asset exploration, metadata preparation, collections, portfolio presentation, and developer tooling.

The architecture remains intentionally lightweight while preserving clear boundaries between the browser, server, wallet, project state, and Shelby infrastructure.

As the platform grows, new infrastructure and capabilities should be introduced only where they provide meaningful value to developers and users.