Skip to main content Scroll Top

Software Company in Alpharetta, GA: One Card Traced Through the Systems That Touch It

Updated November 2026 · Written and maintained by the Progression Agency strategy team

A card is tapped at 7:02 in the morning and within a second it has touched a reader, a gateway, a processor and a ledger. A software company in Alpharetta building for payments has to know, at each of those stops, whether its code is in scope. Along Georgia 400 and across metro Atlanta that question decides what a feature really costs. This page follows one card stop by stop and draws the line where card data enters and where it stays out. It is for product, engineering and compliance leads at payment firms. Progression is a New York team working with Alpharetta firms remotely, with on-site sessions on request.

On this page · 12 sections
  1. 7:02 a.m., one tap
  2. What a software company in Alpharetta draws first
  3. Stop 1: the reader or the checkout page
  4. Stop 2: the gateway
  5. Stop 3: the processor
  6. Stop 4: the ledger
  7. Stop 5: the settlement file and the support desk
  8. Which stop do we build first?
  9. Who owns which part of the work?
  10. What each stop costs to build
  11. Moving money is a different question
  12. Related services and guides

The short answer Not building payments? Any Alpharetta business that takes a card online, whether an agency, a clinic or a distributor, meets the same first stop: the page where the number is typed. Choosing a hosted field over your own form is the cheapest decision on the sheet, and our software development company page covers custom builds of every other kind. For payment firms, the stops below show where the line sits. This is design guidance, not assessor advice, and no build here is said to be compliant with anything.

The PCI Security Standards Council describes the standard on its own site, and scope for any real system is decided by the entity’s assessor. The timeline card is an invented example, not a real transaction or company. Georgia licensing is named, not summarized: ask counsel about your product.

7:02 a.m., one tap

Follow a single payment for two seconds and a day. The timeline names the stops this page uses, and each one gets its own section.

Timeline of five stops for one card payment: reader or checkout page, gateway, processor, ledger, and the settlement file with the support screen.Timeline of five stops for one card payment: reader or checkout page, gateway, processor, ledger, and the settlement file with the support screen.
Every dot is a place where code can touch card data or be built to avoid it.

At each dot the question is the same: does this system see the card number, or only a token that stands in for it? The answer decides how much of your code, your servers and your staff sit inside the review your acquirer or assessor asks for.

What a software company in Alpharetta draws first

The first drawing is the scope line. The PCI Security Standards Council states that its standard applies to entities that store, process or transmit cardholder data or sensitive authentication data, or could impact the security of the cardholder data environment. It names merchants, processors, acquirers, issuers and service providers, and it currently publishes version 4.x of the PCI DSS. Everything in the build is easier when the line is drawn before a screen is designed.

Alpharetta sits along Georgia 400 in north Fulton County, and a lot of payment work in the Atlanta area is done by teams that sit in different buildings from their processors. That is why the drawing matters: the line crosses organizations as often as it crosses code. Your assessor decides scope for your system. This page is a way to prepare the conversation.

Grid listing five stops. The first three are marked as places that handle card numbers; the ledger and the support screen are marked as tokens only.Grid listing five stops. The first three are marked as places that handle card numbers; the ledger and the support screen are marked as tokens only.
The line sits between the processor and your own records.
  • Draw each system that touches a card, in order of the payment.
  • Keep the drawing on one page so the whole team can follow it in a meeting.
  • Mark the ones that see a number and the ones that see a token.
  • Write down who operates each one.
  • Bring the drawing to your assessor before you build.
  • Redraw it whenever a feature adds a stop.

Stop 1: the reader or the checkout page

On a counter, the reader is a certified device from your provider. On a web page, the question is who owns the field where the number is typed.

A form you build and host puts your page and everything loaded on it near the number. A field served from the provider keeps the number in the provider’s frame, so your page only receives a token afterward. The hosted option reduces what your code touches. It does not decide your scope for you; ask your assessor.

What goes into the checkout build?

A hosted payment field, a page that loads as few third party scripts as possible, and a clear message when the provider rejects a card. The less your page does around the field, the less there is to review.

Stop 2: the gateway

The gateway turns a typed or tapped card into a token and a result. What comes back to your system is what your database may keep.

  • Store the token the gateway returns, not the number.
  • Store the last four digits and the card brand only if the product needs them.
  • Keep the security code out of every table, queue and cache.
  • Record the gateway’s own transaction identifier so refunds and disputes can find the payment.
  • Ask your assessor before you store anything else from the card.

Retries are the quiet trap at this stop. A job that resends a failed payment needs the token, not a copy of the request body, so the retry queue does not become a second place card data lives.

Stop 3: the processor

The processor routes the payment to the issuing bank. Most software companies never touch this stop directly, but some do, and the contract language decides which side of the line they sit on.

If your product handles card data on behalf of merchants, you may be a service provider in the PCI sense, and the merchants will ask you for documentation. Whether that applies is a matter for your assessor and your contracts, not for a feature list.

Who writes the assessor’s paperwork?

Your organization owns the assessment. A written scope can say which diagrams, data flow notes and system descriptions we produce from the build, and which documents only your assessor or your own staff can write.

Stop 4: the ledger

The ledger is your own record of what happened: amounts, times, token references, statuses. It is where most of a payment product’s logic lives and it should never need a card number.

Digits: Long digit runs. A pattern for sixteen digit strings, with or without spaces and dashes.
Fields: Request bodies. Logged payloads checked for number and security code fields.
Errors: Error messages. Stack traces and failure messages that echo what was submitted.
Tools: Third party tools. Monitoring, tracing and support tools that copy what the server sees.
Backups: Exports and backups. Test data and dumps carried into places with looser access.
Repeat: Every release. The same scan run again whenever the code around a payment changes.

The cards list what a log test looks for. A test that scans logs, error reports and exports for number-like strings on every release catches the leaks that no design document predicts.

Stop 5: the settlement file and the support desk

The last stop is people and files. A settlement file reaches finance, and a support screen reaches staff who answer questions about a payment.

Mask: Masked by default. A support screen shows the last four digits or a token, not more.
Role: Role based views. Only some roles can open payment details at all.
Trail: A record of access. Who opened which payment, and when.
Export: Controlled exports. Settlement files go to a named place and are not emailed.
Copy: No copy and paste trap. Notes fields warn against pasting numbers into them.
Review: A regular review. Access lists checked on a schedule and after staff changes.

Staff screens are where good designs most often fail. A screen that shows more than its job needs is a decision someone made in a hurry, and the fix is a short list of who sees what.

Who sees what on a support screen
RoleCan seeCannot seeReason
Support agentStatus, amount, last four digits and the token referenceFull numbers and security codesThe job is answering questions, which a masked view can do
Finance analystSettlement files and ledger totalsCustomer contact details unless neededReconciliation needs amounts and references
Engineer on callLogs scrubbed of number-like stringsProduction payment detailsFixes do not need real cards
Dispute handlerGateway transaction identifier and timelineAnything outside the caseThe gateway can pull the rest
  • Write the role list before the screens are drawn.
  • Review the list each quarter and whenever someone changes jobs.
  • Log every time a payment record is opened.
  • Turn off exports that nobody uses.

Which stop do we build first?

Teams often start at stop one because it is visible. The cheaper order is usually the reverse: settle the ledger and the logs first, because they decide what every other stop is allowed to send.

The five stops: what gets built, what is kept and what stays out
StopWhat gets builtWhat is keptWhat stays out
Reader or checkout pageA hosted field or a certified reader flow, and the page around itA token from the providerThe number and the security code in your own code
GatewayThe integration, retries and error handlingThe token and the transaction identifierA copy of the request body
ProcessorRouting rules, reports and dispute hooksStatus updates and settlement referencesAny card data you do not need to route
LedgerAmounts, statuses, refunds, reconciliationAmounts, times, token referencesNumbers in notes, logs or exports
Settlement file and support deskExports, masked screens and role based viewsLast four digits where the product needs themFull numbers on any screen or file
  • Build the ledger and the log test before the checkout polish.
  • Wire the gateway with a sandbox and test card numbers from the provider.
  • Add the support screens last, with masking turned on from day one.
  • Review the drawing at each handoff between stops.
  • Name one person who signs off each change to the drawing.
  • Store the drawing next to the code it describes.
  • Date every version.
  • Keep a changelog of what each release added to the drawing.

Who owns which part of the work?

A payment build involves four parties, and clear lines between them save more time than any tool. The table puts each one beside what it owns.

Who owns what in a payment build
PartyWhat it ownsWhat it expects from the others
Your teamThe product, the data flow drawing and the assessmentA written scope, a drawing it can hand to the assessor and tests it can rerun
Your assessorThe decision on scope and the assessment reportAccurate diagrams, system descriptions and access to the right staff
Your providerThe gateway, hosted fields and tokensCorrect use of its integration guides and its test environment
ProgressionThe build described in the written scope, and the documents that scope namesDecisions from your team and answers from your assessor

Can an agency be the assessor too?

No. Progression is not an assessor, and an independent assessor should be someone who did not write the code. We build to the drawing and hand over the documents the scope names.

What happens when the drawing and the product disagree?

The product changes or the drawing does. Either way the change is written down before the next release.

Not sure where your scope line falls?Send your data flow, or a sketch of it. You get a free proposal from a software company in Alpharetta with the scope line drawn.

Get a free proposal

What each stop costs to build

A software company in Alpharetta, GA prices payment work by the number of stops in play and how much each one asks for, not by the logo on the product. Hosted fields at stop one cost less than a form you own. A ledger and a support screen cost the same in either case.

What do published bands say about payment software?

These bands run from the typical low to the published high for each kind of work.

These are published US price bands (market figures, not a Progression rate card).
What is quotedPublished US bandWhere it shows up
Internal tool or integration$30,000 to $100,000A ledger view, a reconciliation job or a gateway integration
Portal or platform$75,000 to $400,000A merchant dashboard, a payer portal or a multi-role payment product
SaaS MVP$30,000 to $150,000A first version of a payment-adjacent product with a small set of stops
US agency or contract rate$100 to $200 an hourTime-based work such as an added stop or a log test

Hosting, licenses and security testing are on top of these bands. Progression quotes after a written scope.

What costs sit outside the code?

Assessor fees, penetration tests and scanning services are separate lines from the build. They belong in the plan from the start, and they depend on your size, your provider and how many stops your own systems sit on.

Moving money is a different question

Passing a payment through a gateway is one thing. Holding or transmitting funds for other people is another. Georgia licenses money transmitters through the Department of Banking and Finance, and other states have their own offices.

If your product moves value between people, ask counsel before the design freezes, because the answer changes what the product is allowed to do. For the build side of financial products, see our fintech software development page.

For apps on the consumer side, see our app development company in Atlanta page, and for search work aimed at Georgia buyers, our SEO company in Georgia page.

Pages that sit beside this one:

Software and app development

Frequently asked questions

What does a software company in Alpharetta build for payment firms?
Card flows, ledgers, reconciliation tools and support screens, with the scope line designed in from the first sketch.
What does scope mean when a payment system is reviewed?
The PCI Security Standards Council says the standard applies to entities that store, process or transmit cardholder data or sensitive authentication data, or could impact the cardholder data environment.
Does a hosted checkout take us out of scope?
It reduces what your code and servers touch. Your assessor decides what remains in scope.
Can we store card numbers in our database?
Keep the token the gateway returns. Ask your assessor before you store anything more.
Can card numbers appear in logs?
They should not. A scan of logs, errors and exports on every release catches the ones that slip in.
Are we a service provider under PCI?
If your product handles card data on behalf of merchants, you may be. Ask your assessor and read your contracts.
Does Georgia license money transmitters?
Yes, through the Department of Banking and Finance. Ask counsel whether your product needs a license.
What budget should a payment product start with?
Published US bands run from $30,000 to $100,000 for an internal tool or integration and $75,000 to $400,000 for a platform. Progression quotes after a written scope.
Who writes the documents an assessor asks for?
Your organization owns the assessment. The written scope says which diagrams and system notes come from the build.
Is Progression located in Alpharetta?
No. The team is based in New York, serves Alpharetta firms remotely and offers on-site sessions on request.
Where does tokenization stop and my own data begin?
At the gateway’s response. What you receive is yours to store; what the gateway holds stays with the gateway.
Can a support agent see a full card number?
A support screen should not need it. Mask by default and limit payment details to the roles that need them.
What should a retry queue store?
The token and the order reference, never a copy of the original request body.
Do test environments need the same care as production?
Use test card numbers from your provider, never real ones, and keep production data out of test copies.
Can you add a payment stop to a product we already run?
Yes. We draw the data flow first, then add the stop so it stays on the right side of the line.
How should a log scan be priced?
Price it as an added stop on a written scope, since the effort depends on how many systems write logs.
Does a mobile wallet change the scope drawing?
It changes the first stop. The wallet supplies a token, so your system may never see the number at all.
What sets the schedule for connecting a gateway?
It depends on the number of stops and the provider’s review steps. A written scope gives a schedule with each stop on it.
What if my processor changes?
The ledger should hold references that are not tied to one provider, so a switch changes stop three and little else.
Do refunds and disputes need card numbers?
No. They need the gateway’s transaction identifier, which is why the ledger stores it.
Should the drawing be updated after launch?
Yes. Redraw it whenever a feature adds a system or a person who can see payments.
What do I send to get started?
The data flow, even as a sketch, and the name of your provider. The free proposal comes with the scope line drawn.

Not sure where your scope line falls?Send your data flow, or a sketch of it. You get a free proposal from a software company in Alpharetta with the scope line drawn.

Get a free proposal

Get a free marketing proposal

Tell us what you are trying to grow and we will come back with a plan, not a pitch deck. Same-day reply on weekdays.

Privacy Preferences
When you visit our website, it may store information through your browser from specific services, usually in form of cookies. Here you can change your privacy preferences. Please note that blocking some types of cookies may impact your experience on our website and the services we offer.
Contact Us