Business applications have traditionally required substantial investment beyond their initial development. Servers must be maintained, software licenses renewed, and infrastructure provisioned for demand that may occur only occasionally.
Much of this expense is no longer necessary.
For many transactional business applications, serverless architecture fundamentally changes the economics of ownership. Computing resources are consumed when needed rather than maintained continuously. Capacity expands with demand and contracts when activity subsides.
The result can be an application that costs remarkably little to operate, requires limited infrastructure maintenance, and remains useful for many years.
Three Applications, Three Different Businesses
Oxer has developed serverless applications for organizations whose operations differ considerably. Their common characteristic is that computing demand varies with business activity.
-
A Fashion Archive A company specializing in fashion archives photographs, catalogs, and stores valuable high-fashion and couture objects for fashion houses and celebrities. These objects are maintained in specialized warehouses and frequently leave for exhibitions or personal use before returning for cleaning and storage.
Oxer developed an application to catalog the objects and track their movements throughout this cycle.
The application has operated since 2019 with minimal maintenance. Its combined staging and production environments cost approximately $100 per month.
-
A Fragrance Industry Awards Organization A fragrance industry organization uses five applications developed by Oxer to administer nominations and voting for its annual awards.
Demand is highly variable. Activity increases sharply during voting periods, sometimes without advance notice, and declines substantially afterward.
The applications accommodate these fluctuations without maintaining infrastructure sized for peak demand.
Operating costs reach approximately $400 per month during the busiest periods and decline to approximately $20 when activity is light.
-
A Commercial Real Estate Developer A commercial real estate developer uses an application developed by Oxer to search and manage hundreds of thousands of documents associated with its properties.
The application provides access to a substantial body of business records without requiring the company to maintain conventional database servers or dedicated application servers.
These examples do not establish that every application can operate at comparable cost. They demonstrate how architecture, workload, and operating expense are related.
Why Architecture Determines Operating Cost
Traditional application infrastructure is generally provisioned according to anticipated capacity. An organization pays to maintain computing resources whether they are fully utilized or largely idle.
Serverless architecture changes that relationship.
Oxer builds these applications using AWS services such as Amazon API Gateway, Cognito, and DynamoDB. Where required, Amazon OpenSearch Service supports search and reporting. The user interface is built with React and distributed through Amazon S3.
AWS manages the underlying computing infrastructure. The application consumes services according to its workload, subject to the pricing structure of each service.
There are no dedicated application servers to maintain, and capacity can adjust automatically to changes in demand.
The financial advantage is greatest when an application’s computing requirements are intermittent or unpredictable. For continuously intensive workloads, a different architecture may be more economical.
The important decision is not whether serverless technology is inherently superior. It is whether the architecture matches the economics of the application.
Database Design Determines Performance
Low operating cost has little value if an application performs poorly.
Users of these applications tell us that they respond quickly. That responsiveness depends substantially on how their data is organized.
Oxer frequently uses Amazon DynamoDB with a single-table data model. Unlike conventional relational database design, which separates related entities into multiple tables, this approach organizes data around the operations the application must perform.
Related records can be retrieved together without requiring expensive joins across multiple tables.
For suitable workloads, this can reduce query complexity and provide consistently fast responses as data volumes grow.
The approach requires careful design.
In a relational database, developers can often formulate new queries by joining existing tables. In DynamoDB, efficient access patterns generally must be anticipated when the data model is constructed.
The application’s expected queries and reporting requirements therefore influence the database architecture from the beginning.
This is not a conventional database design exercise. It requires understanding the business operations before deciding how the data should be stored.
Reporting Without Unnecessary Infrastructure
A database optimized for transactional operations is not necessarily optimized for exploratory reporting.
This distinction has historically led organizations to maintain separate analytical databases or data warehouses. Information is copied from operational systems into reporting environments, introducing additional infrastructure and maintenance.
Such duplication is sometimes necessary, but it should not be assumed.
Oxer evaluates reporting requirements as part of the original architecture. Predictable reporting workloads can often be served directly from DynamoDB using appropriately designed access patterns. More complex search and analytical requirements may justify services such as OpenSearch.
Artificial intelligence has also made it easier for experienced engineers to develop and validate sophisticated queries against existing data structures.
AI does not eliminate the underlying limitations of a database. It reduces the effort required to analyze those limitations and implement appropriate queries.
The objective is to satisfy reporting requirements without introducing infrastructure whose cost and complexity are disproportionate to its value.
Reduced Maintenance Extends Useful Life
The cost of a business application is not limited to its monthly cloud expenditure.
Conventional infrastructure requires operating system updates, database upgrades, and periodic replacement of underlying components. Each introduces expense and operational risk.
Serverless architecture transfers much of this responsibility to the cloud provider.
AWS maintains the underlying servers and managed database infrastructure. Oxer’s engineers remain responsible for application code and security configuration, and for changes in business requirements.
Oxer defines application infrastructure using AWS Cloud Development Kit. This infrastructure as code approach makes staging and production environments reproducible and allows deployments to be automated.
The result is an environment in which routine infrastructure administration requires considerably less attention.
This distinction matters over time.
An application that remains operational for seven years without major infrastructure replacement has a different ownership cost from one requiring repeated server migrations and database upgrades.
The fashion archive application illustrates this principle. Its continued operation since 2019 demonstrates that a carefully designed application can remain useful for years with limited maintenance.
The Financial Consequence of Good Architecture
The economics of business software should be evaluated over its useful life, not merely at the time of acquisition or development.
An inexpensive application that requires constant attention may ultimately be costly. Conversely, investing more effort in the original architecture may substantially reduce future operating expense.
Serverless technology changes the relationship between these costs, but it does not eliminate the importance of design.
An unsuitable data model can produce excessive consumption charges. Unnecessary services can increase operating expense. Poorly defined business requirements can make an otherwise efficient system ineffective.
The financial benefit therefore comes from matching the architecture to the application’s actual requirements.
For many transactional applications, that architecture no longer requires dedicated servers, extensive maintenance, or substantial recurring infrastructure expenditure.
Does your organization recognize the problem of business applications that are expensive to operate, difficult to maintain, or increasingly unreliable? Oxer can help solve it.