A tech stack is the set of layers, from the building that houses the computers up to the screen you touch, that work together to run an application.
Everyday Comparison
Think of a food court. The building, power and road are the data centre and network. The kitchen equipment is the server. The storeroom is the database. The cooks are the backend, the order counter is the API, and the menu board and tray you see are the frontend.
What It Means for Your Business
When something is slow or broken, the layers help you ask the right question: is it the connection, the server, the database or the app itself? When you buy or order software, ask who looks after each layer. In the Small-to-Medium Enterprise Turnkey Solution, Gravita builds, hosts and runs the system for you.
Examples
An online store: a browser front end, server code and a database in the cloud
An API is a set of agreed rules that lets one program ask another program for data or for an action.
Everyday Comparison
An API is like a waiter who carries your order to the kitchen and brings the food back. You never enter the kitchen, and the kitchen never needs to see you.
What It Means for Your Business
APIs let your own app work with payment, delivery, maps and messaging services without building those services yourself. Many APIs charge by use, may limit how often you call them, and their rules can change, so read the terms. Keep API keys secret, because anyone holding a key can act as your app.
Examples
A payment service that confirms a customer has paid
A database is an organised store where an application keeps its data, such as customers, products and orders, so it can find and update them quickly.
Everyday Comparison
Think of a neat filing cabinet in a shop with a clerk who knows where every folder is. The cabinet is the database, and the clerk is the database software that fetches and updates the folders.
What It Means for Your Business
The database is where your business records live, so back it up and control who can see it. A spreadsheet is a fine start. A database becomes the better choice when many people update records at the same time or the data grows large. Losing the database means losing your records.
Hosting is a place where your application runs and stays online, cloud is renting computing power over the internet, and SaaS is software you rent and use online without running it yourself.
Decide who looks after the machines: you, a hosting provider, or the software provider.
1 / 6
Decide who looks after the machines: you, a hosting provider, or the software provider.
A cloud provider runs data centres full of servers.
You rent what you need, such as computing power and storage, over the internet.
Your app, or the SaaS company's app, runs there and users reach it through the internet.
You pay for what you use, or a recurring subscription.
The provider maintains the infrastructure, and for SaaS the software too.
1/ 6
Decide who looks after the machines: you, a hosting provider, or the software provider.
Hosting is a place where your application runs and stays online, cloud is renting computing power over the internet, and SaaS is software you rent and use online without running it yourself.
Everyday Comparison
Owning your own server is like owning a house. Hosting and cloud are like renting a shophouse: the building is looked after and you fill it with your own business. SaaS is like a hotel room: everything is provided, you pay and you use it.
What It Means for Your Business
SaaS is quick to start and billed regularly, and you accept its features and rules. Hosting suits an app built for you, where you decide how it works. Monthly fees continue for as long as you use either, so check how to export your data before you commit. Gravita can host a system for you as part of the Small-to-Medium Enterprise Turnkey Solution.
Examples
Cloud: renting servers from a large provider such as AWS
SaaS: online office suites, online invoicing apps
Hosting: a shared or dedicated server for your own website
Integration connects separate applications so that they share data and work together as one process.
Everyday Comparison
It is like an order slip that travels by itself from the cashier to the kitchen to the delivery rider, with nobody rewriting it at each stop.
What It Means for Your Business
Retyping the same data between chat, marketplace, stock and accounts costs time and causes mistakes. Connecting the apps removes the retyping. It works when both sides offer an API or an export, and some services charge for access or change their rules. Start with the one handoff that wastes the most time.
Examples
An online shop order that creates an invoice automatically
Security basics are the everyday habits and settings that keep your apps and data away from people who should not see or change them.
Everyday Comparison
It is like closing up the shop at night: a good lock, a clear list of who holds the keys, a check that nothing looks wrong, and a plan if something does go wrong.
What It Means for Your Business
No system is completely safe, and a few habits remove much of the everyday risk: strong and different passwords, 2-step verification, few administrator accounts, regular updates and backups you have tested by restoring them. Choose software and providers that tell you plainly how they protect your data.
What a Technology Consultant Does for a Small Business
Technology consulting examines how your business works today and gives you a written recommendation on what to use, buy or build before you spend on software.
Input 1 (Your Current Routine) lights on the left of the Desk as we trace how orders, stock and messages move today.
1 / 4
Input 1 (Your Current Routine) lights on the left of the Desk as we trace how orders, stock and messages move today.
Input 2 (Your Team and Tools) lights as we review the spreadsheets, chat groups and apps your staff already use.
Input 3 (Your Budget and Rules) lights as we check your budget, timeline and data obligations on the Desk.
Output (Written Recommendation) lights on the right of the Desk with a clear path, scope and trade-offs you keep.
1/ 4
Input 1 (Your Current Routine) lights on the left of the Desk as we trace how orders, stock and messages move today.
Technology consulting examines how your business works today and gives you a written recommendation on what to use, buy or build before you spend on software.
Everyday Comparison
Consulting is like asking an experienced builder to inspect a house before you renovate. The builder checks the walls, wiring and roof, listens to what your family needs, and writes down what can stay, what needs a small repair, and what needs rebuilding, before you hire a crew or buy materials.
What It Means for Your Business
A short review helps when you face competing vendor quotes, when you are unsure between ready-made and custom software, or when your team wants clear rules for using AI safely. Paying for advice first is much cheaper than paying for months of the wrong software subscription or a build you did not need. See how Gravita runs this, in [From Question to Decision](#consulting-services-how).
Examples
Comparing three software vendor quotes that range from Rp15 million to Rp150 million for the same restaurant ordering need
Mapping how a garment workshop in Bandung tracks purchase orders before buyers ask for digital records
Writing a one-page staff policy on which customer documents may and may not be pasted into public AI tools
Gravita guidance (no external source): examining routine, tools and budget to deliver a written recommendation before a business spends on software
Building and Running8 / 13
From Code to a Running System
Code becomes a running system through a delivery pipeline that saves every change, tests it on a practice copy, and releases it to the live server after your approval.
N1 Source Code Repository saves every line of code with its author and date, so any version can be restored.
1 / 5
N1 Source Code Repository saves every line of code with its author and date, so any version can be restored.
N2 Automated Checks run tests on the new change to catch broken rules before anyone sees it.
N3 Staging Server runs a private practice copy where you click through the change with sample data.
N4 Your Approval Gate holds the release until you confirm the practice copy works as agreed.
N5 Live Production Server receives the approved update, with N6 Rollback Switch ready to revert if needed.
1/ 5
N1 Source Code Repository saves every line of code with its author and date, so any version can be restored.
Code becomes a running system through a delivery pipeline that saves every change, tests it on a practice copy, and releases it to the live server after your approval.
Everyday Comparison
Think of a restaurant kitchen testing a new dish. The recipe is written down in the master binder (Source Code), cooked and tasted on a practice table in the back (Staging), and served in the dining room (Production) only after the owner tastes it and nods. If anything tastes off later, the kitchen turns back to the previous page in the binder.
What It Means for Your Business
A proper delivery pipeline means developers never edit your live shop system by hand while customers are using it, and you always test changes on a safe practice copy first. Without version control and a staging step, one small update can break your live orders with no quick way back. See [Build and Deploy in Ways to Work with Gravita](#ways-to-work-build-and-deploy).
Examples
Testing a new wholesale discount rule on a staging server before switching it on for Friday buyers
Rolling back a broken receipt-printer update in one minute so the cashier counter keeps moving
Handing over a complete Git code repository and deployment guide when a project concludes
Keeping software running reliably requires constant automated monitoring, regular security updates, tested backups, and immediate incident response when disruptions occur.
Example 01:00 lights: automated monitoring probes run every minute, verifying server memory, disk capacity, and database responsiveness.
1 / 5
Example 01:00 lights: automated monitoring probes run every minute, verifying server memory, disk capacity, and database responsiveness.
Example 02:00 lights: an unexpected database process stalls during quiet hours, immediately triggering automated alerts to technical duty staff.
Example 02:05 lights: duty engineers review system telemetry logs, safely restart the service, or restore from the latest verified backup if corruption is detected.
Example 02:30 lights: automated test suites run end-to-end transaction checks, confirming data integrity before daily trading opens.
Example 08:00 lights: morning staff log into shop terminals and customers place orders as usual without experiencing downtime.
1/ 5
Example 01:00 lights: automated monitoring probes run every minute, verifying server memory, disk capacity, and database responsiveness.
Keeping software running reliably requires constant automated monitoring, regular security updates, tested backups, and immediate incident response when disruptions occur.
Everyday Comparison
Think of maintaining a commercial delivery truck. You do not wait until the engine seizes on a busy highway to inspect the oil. A responsible workshop checks tyre pressure and fluid levels regularly, changes filters on schedule, and carries a verified spare wheel so daily deliveries continue without delay.
What It Means for Your Business
Even well-crafted applications suffer unexpected hardware failures, memory leaks, or cloud provider disruptions if left unattended. Having a dedicated team monitoring your system overnight ensures problems are caught and resolved before your morning rush begins, rather than discovering a broken database when customers are standing at the counter. See Ongoing Support in [Ways to Work with Gravita](#ways-to-work-ongoing-support).
Examples
Expanding server disk volume automatically before high-volume holiday sales exhaust database storage space
Applying critical security patches to Linux server kernels during scheduled low-traffic maintenance windows
Conducting scheduled monthly disaster-recovery drills where backup archives are restored to an isolated test environment
Gravita production operations: continuous health monitoring, automated alerting, and incident recovery
Building and Running10 / 13
What You Should Own When Software Is Built for You
When custom software is built for your business, you should hold legal ownership and administrative access to the code, data, domains, documentation, and security keys.
Asset 1 (The Code) lights: you receive the Git code repository and design files so any competent developer can continue the work.
1 / 5
Asset 1 (The Code) lights: you receive the Git code repository and design files so any competent developer can continue the work.
Asset 2 (The Data) lights: you hold the live database, daily automated backup files, and the ability to export records freely.
Asset 3 (The Domain and Accounts) lights: your company owns the registered web address, cloudserver accounts, and security certificates.
Asset 4 (The Documentation) lights: you hold written runbooks, operating instructions, and administration guides explaining how the system works.
Asset 5 (The Access Keys) lights: you control master administrator accounts and define what temporary access external contractors hold.
1/ 5
Asset 1 (The Code) lights: you receive the Git code repository and design files so any competent developer can continue the work.
When custom software is built for your business, you should hold legal ownership and administrative access to the code, data, domains, documentation, and security keys.
Everyday Comparison
Think of commissioning a purpose-built delivery van for your shop. When the vehicle is handed over, you receive the ignition keys, registration certificate, spare parts list, maintenance manual, and fuel tank log. If the builder kept the vehicle logbook and main keys, you could never service the van elsewhere.
What It Means for Your Business
Holding full ownership of your technical assets protects your company from vendor lock-in and lets you change service providers whenever business needs evolve. When a contractor withholds the code repository or registers your web domain under their own personal email, your routine operations become hostage to that relationship. If you want these in your contract, see [What We Put in Writing](#what-we-put-in-writing).
Examples
Storing the production Git repository in the client's own GitHub or GitLab organization from day one
Registering the corporate domain name directly under the company's verified business email and tax identity
Handing over database backup decrypt keys and administrative root logins at project completion
Gravita handover principles: client ownership of code, data, domains, documentation, and administrative keys
Building and Running11 / 13
How Software Work Is Priced
Software work is usually priced in three common ways: a fixed project fee, time and materials, or an ongoing monthly subscription.
Model 1 (Fixed Project Fee) lights: you pay a set price for an agreed scope delivered against clear milestones and delivery dates.
1 / 4
Model 1 (Fixed Project Fee) lights: you pay a set price for an agreed scope delivered against clear milestones and delivery dates.
Model 2 (Time and Materials) lights: you pay for actual hours worked when exploratory research or changing requirements cannot be defined beforehand.
Model 3 (Monthly Subscription or Care Fee) lights: you pay a recurring monthly fee for ongoing maintenance, serverhosting, and support.
Model 4 (What Moves the Cost) lights: price adjustments depend on feature scope, external system integrations, data migration volumes, and third-party hosting requirements.
1/ 4
Model 1 (Fixed Project Fee) lights: you pay a set price for an agreed scope delivered against clear milestones and delivery dates.
Software work is usually priced in three common ways: a fixed project fee, time and materials, or an ongoing monthly subscription.
Everyday Comparison
Think of hiring work for your premises. You might agree on a fixed fee to build a partition wall, pay a technician by the hour to diagnose an electrical fault, or pay a monthly retainer to keep the air conditioning running smoothly. Each model matches a different kind of uncertainty.
What It Means for Your Business
Selecting the right pricing arrangement prevents budget overruns and aligns expectations before work commences. A fixed fee works best when system screens, workflows, and deliverables are fully documented in advance. When requirements remain flexible or work involves open-ended investigation, time and materials or short pilot stages give you control to evaluate progress before committing larger funds. To see a quote split this way, see Sample: How Your Quote Is Itemised in Custom Application.
Examples
Agreeing on a fixed milestone price to build a custom inventory dashboard with four specified screens
Engaging an engineer for two weeks on time and materials to audit database query performance
Subscribing to a monthly care plan covering server patching, automated backups, and emergency support
Standard software commercial structures: fixed milestone, time and materials, and managed subscription
Building and Running12 / 13
Domain, Website and Business Email
Setting up your online presence requires three linked pieces: registering your domain name, publishing your website files to a host, and configuring business email mailboxes.
Step 1 (Register Domain) lights: you secure your unique web address (`yourbusiness.id` or `.com`) through an accredited domain registrar.
1 / 5
Step 1 (Register Domain) lights: you secure your unique web address (`yourbusiness.id` or `.com`) through an accredited domain registrar.
Step 2 (Configure DNS) lights: domain name servers (DNS) point incoming web and mail traffic toward the correct host IP addresses.
Step 3 (Publish Website) lights: your web files and security certificates are placed on a web server so visitors open pages securely.
Step 4 (Create Mailboxes) lights: business email addresses (`name@yourbusiness.id`) are created on an email service provider for your team.
Step 5 (Deliverability Records) lights: SPF, DKIM, and DMARC records are added to DNS so your invoices reach customer inboxes rather than spam folders.
1/ 5
Step 1 (Register Domain) lights: you secure your unique web address (`yourbusiness.id` or `.com`) through an accredited domain registrar.
Setting up your online presence requires three linked pieces: registering your domain name, publishing your website files to a host, and configuring business email mailboxes.
Everyday Comparison
Think of establishing a physical shopfront in town. Registering a domain is like reserving your business signboard address at city hall. Hosting your website is like building the physical showroom where visitors browse your stock. Business email is like installing an official letterbox on the door that carries your company seal so customers know incoming letters are authentic.
What It Means for Your Business
Using a custom domain for your website and email builds trust with buyers, corporate suppliers, and banks, unlike running communications from free consumer email accounts. Maintaining these configurations also requires monitoring annual domain renewals and security certificates so services do not expire unexpectedly. If you want this set up and renewed for you, see Everything Included in [SME Turnkey Solution](#sme-turnkey-solution-included).
Examples
Replacing a generic `shop@gmail.com` address with a verified `admin@tokosaya.co.id` mailbox for supplier purchase orders
Configuring DNS records on Cloudflare to secure a business website with automated SSL certificate renewal
Adding SPF and DKIM records to prevent fraudulent senders from forging your company name in fake invoices
A turnkey solution means one team builds your software, runs the hosting in Gravita's cloud or in your own account, backs it up, applies security updates and handles daily technical care while you run your business.
Event 1 (Nightly Backup): Your Side stays quiet while Our Side saves and verifies an encrypted copy of your database.
1 / 5
Event 1 (Nightly Backup): Your Side stays quiet while Our Side saves and verifies an encrypted copy of your database.
Event 2 (Security Update Released): Our Side tests and installs the server patch so Your Side keeps working without interruption.
Event 3 (Staff Member Leaves): Your Side tells us who left, and Our Side removes their access the same day.
Event 4 (Disk Fills Up): Our Side spots the storage warning early and expands capacity before orders slow down.
Event 5 (Small Workflow Change): Your Side requests a tweak, and Our Side ships it under your monthly care plan.
1/ 5
Event 1 (Nightly Backup): Your Side stays quiet while Our Side saves and verifies an encrypted copy of your database.
A turnkey solution means one team builds your software, runs the hosting in Gravita's cloud or in your own account, backs it up, applies security updates and handles daily technical care while you run your business.
Everyday Comparison
Think of opening a branch shop where the landlord builds the counter and shelves to your drawing, checks the roof after rain, services the generator every month, and changes the locks the same day a clerk leaves. You hold the keys to the shop and focus on serving buyers.
What It Means for Your Business
Turnkey fits businesses that want custom or managed software without hiring an internal IT administrator to watch servers, certificates and backups every week; for the technical tasks behind that care, see [Keeping a System Running](#explainer-keeping-a-system-running). It carries an ongoing monthly fee for hosting and care, so make sure your contract states that you still own your code and data and can move them out whenever you choose. To see the full offering, see [SME Turnkey Solution](#sme-turnkey-solution).
Examples
Removing a former admin's login and API access the same afternoon they leave the company
Restoring a clean database backup after an accidental bulk deletion in the stock list
Running a multi-branch order and inventory system on a Jakarta cloud server with monthly health checks