Services / Systems Development
Web Applications & Business Systems
Bespoke Software Engineering
A bespoke engineering service that covers requirements analysis, specification, design, implementation, validation, and documentation — and delivers web applications, business systems, websites, and software components. We do not loosely apply off-the-shelf solutions. Each build is grounded in the client’s business requirements and a reproducible specification, intended to remain operable over the long term.
01 — Overview
Bespoke software engineering — build and hand over
This is a software development engagement: from specification through implementation, validation, and documentation, we deliver software designed and implemented around the client’s business requirements. The deliverable is owned by the client. Monthly SaaS-style provision and continuous post-handover operational outsourcing are not included in this contract — these are available under a separate retainer agreement.
Requirements-first
Designs derived from business problems
Designs originate from the client’s business problem, target users, and operating environment. We do not assemble deliverables out of off-the-shelf templates or copy-and-paste code.
Specification-driven
Implementation against a written specification
Every engagement begins with a written specification: what is to be built, the technology stack it will run on, and the boundary of the scope. We do not deliver black-box artifacts.
Stack selection
Languages and frameworks matched to the environment
Stacks — TypeScript with React, Python with Django, Node.js, PHP with Laravel, and similar — are proposed and implemented to match the client’s operating environment, maintenance team, and hiring budget.
02 — Capabilities
Categories of software we build
Each line below is the design and implementation of software to solve a business problem. The list below is representative — bespoke combinations and derivatives are designed per engagement.
A. Web applications
SaaS and business-application builds
Combining authentication, role-based access, billing, notifications, and dashboards, we build web applications matched to a defined operational domain. Front-end, back-end, and database design are handled end to end.
B. Business systems & internal tools
Internal tools for operational efficiency
Internal systems for specific functions — inventory, order intake, project management, workflow approval — are built. We listen to the existing operational flow first, so the tool fits the way the work is actually done.
C. API & backend development
REST and GraphQL API design and implementation
Integration with existing systems, the back-end for a mobile app, and externally published APIs are designed and implemented. Authentication, rate limiting, documentation, and the versioning policy are all included in the deliverable.
D. Mobile & PWA
Mobile-ready web and hybrid applications
Responsive web, PWA, and hybrid apps in React Native or Flutter are designed and implemented. Platform requirements, store-review handling, and the push-notification operation are organised together with the build.
E. Integration & automation
External-service integration and automation scripts
API integration with SaaS, CRM, accounting tools, and payment services; ETL pipelines; and scheduled-execution scripts are designed and implemented. Manual workload and human error are reduced.
F. Corporate sites & landing pages
WordPress, static sites, and landing-page builds
Corporate sites, service pages, and landing pages are designed and implemented. WordPress customisation, static-site generators such as Next.js and Astro, and headless-CMS architectures are all in scope.
03 — Supported stacks
Target stacks and implementation languages
TypeScript with React, and Python with Django, sit at the core of our deliverables. Other stacks are available depending on the client’s operating environment, maintenance team, and hiring budget. Every implementation is delivered on the premise of reproducibility and documented hand-off.
| Stack | Language | Primary use |
|---|---|---|
| Next.js / React | TypeScript | Front-end SPA, SSR / SSG, web applications |
| Vue.js / Nuxt | TypeScript | Front-end SPA, SSR, lightweight web applications |
| Node.js / Express / NestJS | TypeScript | API servers, real-time communication, back-end services |
| Python / Django / FastAPI | Python | Business systems, API back-ends, data processing |
| Ruby on Rails | Ruby | Business systems, SaaS back-ends, admin consoles |
| PHP / Laravel | PHP | Business systems, corporate sites, APIs |
| Go | Go | High-performance APIs, CLIs, microservices |
| WordPress | PHP | Corporate sites, blogs, CMS customisation |
| React Native / Flutter | TypeScript / Dart | Cross-platform mobile applications |
| AWS / GCP / Cloudflare | Terraform / CDK / IaC | Cloud-infrastructure builds, CI/CD pipelines, CDN |
| PostgreSQL / MySQL / Redis | SQL | Relational databases, cache layers, data-store design |
04 — Methodology
Our criteria for “software worth keeping”
Code that merely runs is not, in our view, valuable. The following four criteria form the design contract for every engagement, and are stated explicitly in the delivered documentation.
- 1. Reproducibility
- Design documents, source code, configurations, and deployment procedures are documented so that another engineer can reproduce the same environment from the specification alone.
- 2. Requirements-led
- Designs are grounded in the client’s business requirements, target users, and operating environment. We do not loosely apply generic templates, nor do we deliver builds that consist solely of off-the-shelf combinations.
- 3. Independence from copy-paste code
- We do not transcribe or import public-repository code as-is. Where open-source libraries are used, the relevant licences are checked and handled appropriately.
- 4. Thorough documentation
- Specifications, API references, operation manuals, and a change log are included with the deliverable. The documentation is maintained so that any third party can read and continue the work for maintenance or handover.
05 — Engagement process
From initial inquiry to handover
Every step is conducted on a written record. No development proceeds on the basis of a verbal agreement alone. The agreed specification is preserved as the basis of the contract.
Step 01
Discovery & requirements
We gather the target system, the problem to be solved, the target users, the operating environment, and the anticipated schedule. The client’s business decisions themselves remain outside the scope of consultation.
Step 02
Specification draft
A draft specification — functional and non-functional requirements, screen flows, data model, and the anticipated technology stack — is shared and signed off. The signed-off specification defines the contracted deliverable.
Step 03
Prototype build
A prototype implementing the core features is built. The client reviews the working state, and design, screen structure, and user flow are also considered at this stage.
Step 04
Validation & revision
We validate the build against the functional and non-functional requirements — including edge cases, error handling, and security requirements — and revise within the scope of the signed specification.
Step 05
Documentation
Specifications, operation manuals, API references, deployment procedures, and a record of known limitations are included with the deliverable.
Step 06
Handover
The source code, documentation, licence terms, and deployment procedures are delivered as a single package. Ownership and the right of use vest in the client, except where otherwise agreed.
06 — Engagement tiers
Engagement models by scope
All tiers are bespoke development engagements; none of them include subscription-based SaaS provision. Pricing is established case-by-case, on the basis of requirements, the scale of the target system, the technology adopted, and the anticipated engineering effort, and is quoted at inquiry.
Single Build
- Specification, implementation, and documentation
- One revision cycle included
- 60-day post-handover bug-fix support
Suite Build
- Multiple features unified by a single design language
- Parallel build of front-end, back-end, and infrastructure
- 90-day post-handover bug-fix support
Retainer
- A reserved engineering capacity each month
- Maintenance and revisions of existing systems included
- Updates of OSS libraries and dependent packages
07 — Deliverables
What the client receives
- Source code
- Complete source in the target language (TypeScript / Python / Go / PHP and so on), modifiable and rebuildable, delivered as a version-controlled repository.
- Specification document
- A written record of functional and non-functional requirements, the data model, API specifications, expected behaviour, and known limitations.
- User & operations manual
- Installation, configuration, operation, and troubleshooting guidance for the system, illustrated with operational screenshots.
- Licence terms
- A written document specifying the scope of use, modification, and redistribution. By default, internal use and use within the client’s own services are granted. The operator reserves the right to produce work products similar to the deliverable in other engagements, save as otherwise agreed.
- Change log
- A log of every post-handover revision and every update to OSS libraries and dependent packages. Maintained in full so that reproducibility is preserved.
08 — Payment, cancellation & refund
Fees, contract termination, and refund handling
Fees, payment methods, payment timing, contract termination, and refund handling in this service are operated as set out below. Specific amounts and the payment schedule are fixed per engagement in the relevant quotation and individual contract. In the event of any discrepancy between this page and an individual contract, the individual contract prevails.
Fee structure and billing schedule
One of the billing models below is adopted, depending on the scale of the engagement. Invoices are issued as PDF by email or by post.
- Single Build / Suite Build
- A deposit of 30 – 50% of the total is invoiced upon contract execution, with the balance invoiced upon acceptance after handover. For larger engagements, a milestone-based interim payment may be arranged.
- Retainer
- The monthly fee for the current month is invoiced at the start of each month. Termination effective from a given month requires written notice by the end of the preceding month. Unused engineering hours do not carry over to the following month, save as otherwise agreed. The minimum engagement period is, as a general rule, three months.
- Specification phase
- The initial hearing and the first draft of the requirements summary are, as a general rule, provided free of charge. Following sign-off of the specification, formal commencement begins with the execution of an individual contract and the invoicing of the deposit.
Payment methods
One of the methods below may be selected. Transaction fees are borne by the client, save as otherwise agreed.
- Credit card
- Major international brands — Visa, Mastercard, JCB, American Express, Diners Club, and similar — are accepted. Settlement is processed through a payment-service provider such as Stripe. Card number, expiry date, and security code are received and stored directly by the relevant payment-service provider; they are not retained on the operator’s servers.
- Bank transfer
- Please remit to the account below. The transfer fee is to be borne by the client.
Bank account for remittance
- Bank
- PayPay Bank (Bank code: 0033)
- Branch
- Business Sales Division (Branch code: 005)
- Account type
- Ordinary deposit (Futsu)
- Account number
- 3440221
- Account holder
- エスジーグループスガワラレオ (SG Group Sugawara Reo)
Payment timing and late payment
For credit-card payment, settlement is made immediately upon issuance of the invoice. For bank transfer, please remit by the due date stated on the invoice (as a general rule, within 14 days of the invoice-issuance date). Where the due date is exceeded, default interest at 14.6 per cent per annum may be charged.
Cancellation and mid-engagement termination
- During the specification phase
- Cancellation is possible at any time prior to the execution of the individual contract. No fee applies.
- After deposit / during development
- The fee for the engineering effort performed up to the termination date, together with out-of-pocket costs such as third-party licence fees and cloud usage charges, remains payable. Any portion corresponding to engineering effort not yet undertaken is refunded.
- After acceptance
- Only the defect-handling support within the bug-fix support period is provided free of charge. Refunds based on the client’s own reasons are not accepted.
- Mid-term termination of a Retainer
- Please give written notice by the end of the month preceding the desired termination month. The monthly fee through the final contracted month remains payable in full; unused engineering hours are neither carried over nor refunded.
Refund processing
Refunds are made, as a general rule, via the same route as the original payment. Transactions processed through a payment-service provider (such as Stripe) are refunded in accordance with that provider’s rules. Standard processing times for refunds are as follows.
- Credit card
- Refunds are, as a general rule, made to the same credit card used for the original payment (refund by separate bank transfer is not made). After refund approval, the refund is processed via the payment-service provider (Stripe and the like) within 5 – 10 business days. Depending on the customer’s card-issuer cut-off date and processing cycle, an additional one to two billing cycles (up to about 60 days) may be required before the refund appears on the statement.
- Bank transfer
- Based on the refund-account details provided by the customer, the operator initiates the transfer within 7 business days. Transfer fees are borne by the operator where the refund is attributable to the operator; otherwise they are borne by the customer (deducted from the refund amount).
Statement on qualified-invoice issuer registration
The operator is not, at present, registered as a qualified-invoice issuer (so-called “Invoice Issuer”) under Japan’s Consumption Tax Act. Invoices and receipts issued by the operator do not carry the registration number (the 13-digit number prefixed with “T”), and are not eligible for the purchaser’s input-tax credit.
09 — Important notice
Explicit statements regarding the nature of this service
Notice
This service is a software-engineering engagement that designs, implements, and delivers software in accordance with the client’s business requirements. It does not include any of the activities listed below.
- Continuous post-handover operation, monitoring, and incident response (these are available under a separate retainer agreement)
- The client’s business decisions, management decisions, or formulation of marketing strategy
- Data migration and data-entry work within the client’s systems (quoted separately)
- Third-party licence fees, SaaS usage fees, and cloud-infrastructure costs (borne by the client)
- Regulatory compliance arising from the operation of the deliverable — personal-information protection, industry-specific regulation, and similar matters are subject to the client’s own legal review
- The construction of systems for unlawful purposes, purposes contrary to public order or morality, or systems likely to infringe the rights of third parties
- Operational outsourcing of activities requiring separate licensing — including financial-instruments business, crypto-asset exchange business, and similar
The deliverable is a software component only. All responsibility for the business that the client builds and operates using this service rests with the client. Final decisions on use, the operational policy, and operational responsibility lie with the client.
Related legal pages
In addition to this page, please refer to the separately published “Terms of Service,” “Disclaimer,” “Privacy Policy,” and “Notice under the Act on Specified Commercial Transactions.” Those documents apply together with this page as a single body of rules.
10 — Inquiries
Request a project
A short note covering three points — the target system, the problem to be solved, and the operating environment — is enough to begin. We will respond with an initial structuring of the requirements. Specification work is generally undertaken without charge through to the point of a signed engagement. Please use the form below or the email address.
- Contact form
- https://sggroup.jp/contact/
- contact@sggroup.jp
- Desk
- SG Group · Systems Development Desk
- Response hours
- Weekdays 10:00 – 18:00 (JST) / Standard reply target within 2 business days
