top of page
Search

Inside a Modern Transit Agency: How Enterprise Systems Work Together?

Writer: Vishal Patel
Vishal Patel
10 minutes ago
7 min read

Take any bus or train ride, and it looks simple from where you're sitting. You check an app, walk to a stop, tap a card, and get where you're going. Nothing about it feels complicated.


Behind that simple ride, though, a transit agency is running seven or more separate systems at the same time, and every one of them has to talk to the others correctly for that ride to feel effortless. When it works, riders never notice. When one piece is out of sync, riders notice immediately, whether that's a bus that isn't where the app says it is, a card that won't tap, or a schedule that doesn't match what's actually on the road.


Niti Systems has spent years working inside these systems for transit agencies across the country. Our team has supported more than 200 successful project deliveries for 60-plus agencies, including MARTA, DART, Chicago Transit Authority (CTA), Jacksonville Transportation Authority (JTA), LA Metro, WMATA, and Long Beach Transit, across exactly the systems this article walks through.


As a certified DBE/MBE consulting firm with certified resources in technical architecture, project scheduling and management, change management, and Professional Engineering, we've had the chance to see how these systems fit together, and where they don't, more times than most people ever will. This piece is meant to pull back the curtain on that, in plain language, using real examples from our own project work.


What Actually Happens Between Checking the App and Getting Off the Bus?

The easiest way to understand how these systems connect is to follow a single rider through a single trip.


Before the rider even leaves home, they check an app or a website to see when the next bus arrives. That's the customer information system at work, pulling live data about where vehicles actually are, not just where they were scheduled to be.


At the stop, the rider taps a card or phone to pay. That's fare collection and payments, a process that looks instant to the rider but triggers a chain of validation and record-keeping behind the scenes.


During the ride, the vehicle itself is being tracked in real time by CAD/AVL (Computer-Aided Dispatch and Automated Vehicle Location), which feeds position and timing data back to dispatchers and to the scheduling system that built the route in the first place.


None of this happens by accident. It's built on asset management systems that track the health of the vehicle itself, and an ERP system in the background handling everything from staffing to procurement to finance that keeps the agency running as a whole.


 

Seven systems, one ride. Let's look at how each pair of them actually works.


How Does an Agency Know Where Every Vehicle Is, Right Now?

Scheduling is where a transit agency decides what service should look like: which routes run, how often, and at what times. It sounds like planning work, and it is, but a schedule is only useful if the agency can tell whether real vehicles are actually following it.


That's where CAD/AVL comes in. Every vehicle reports its location and status back to a control center in real time, so dispatchers can see delays, reroute around problems, and adjust service as the day unfolds. This live data doesn't just help dispatchers in the moment. It flows back into the scheduling system to reveal whether routes are realistic, and it flows out to riders as the arrival predictions they see on an app.


Niti Systems supported MARTA's Computer-Aided Dispatch and Automated Vehicle Locator implementation, work that sits directly at this intersection between planning and live operations. We've also supported route-level improvements like JTA's Route Optimizations Initiative, where the goal was making sure scheduled service actually matched real-world travel patterns and vehicle performance, not just theoretical timetables.



The lesson here is simple: scheduling and CAD/AVL aren't two separate systems that happen to share data occasionally. They're a loop that has to run continuously, with each side depending on the other to stay accurate.


What Really Happens in the Second After You Tap Your Card?

For riders, fare collection is the fastest part of the whole trip: tap and go. For the agency, it's one of the more complex systems to get right, because it has to be fast enough not to slow boarding, secure enough to protect payment data, and accurate enough to reconcile revenue down to the penny.


When a rider taps a card or phone, the onboard reader validates the fare in a fraction of a second. That transaction then moves into the back-office fare system, which handles account balances, reduced-fare programs, and transfers. From there, it connects to a bank or payment processor to actually move the money, and finally into reporting and reconciliation, where the agency confirms that what was collected matches what was recorded.



This is an area where Niti Systems has deep, hands-on experience. We supported MARTA's Automated Fare Collection system modernization and its later AFCS 2.0 integration with CRM systems, Boston's MBTA on a new fare collection system, and Orlando SunRail on new fare collection equipment and system implementation.


We've also worked on fare system assessments for agencies like DART and LA Metro's TAP program, and on modernization efforts for Palm Tran, VIA San Antonio, and Maryland's MTA. Every one of these projects comes back to the same principle: fare collection has to work seamlessly for the rider while staying airtight on the back end, and those two goals require very different kinds of engineering working in sync.


How Does the App Know When Your Bus Will Actually Arrive?

Customer information systems are what make everything else visible to the public. Arrival predictions, service alerts, trip planning tools, and real-time maps all depend on this layer pulling accurate, current data from scheduling and CAD/AVL and presenting it in a way that's easy to understand at a glance.


Riders don't think about customer information as a "system." They think of it as: did the app tell me the truth? That's a harder bar to clear than it sounds, because it depends entirely on the quality of the data feeding it. If CAD/AVL data is delayed or a scheduling change hasn't propagated through, riders see it instantly, even if they don't know why.


Niti Systems has worked on the infrastructure behind this kind of traveler information, including development work on 511.Org, a regional traveler information platform, and on data and analytics initiatives like WMATA's data analytics and fare service model work and SEPTA's data warehouse solution, both of which support more accurate, more current information reaching riders and agency staff alike.


Good customer information isn't a standalone feature bolted onto a transit system. It's a direct reflection of how well the systems underneath it are actually talking to each other.


Who Makes Sure the Bus Shows Up Running in the First Place?

Riders never think about asset management or ERP, and that's exactly the point. When these systems work well, nobody notices them, because vehicles show up in good working order and the agency itself runs smoothly enough that service never gets disrupted by something happening in finance, HR, or procurement.


Enterprise Asset Management (EAM) systems track the health and maintenance history of vehicles, equipment, and infrastructure. This data determines when a vehicle needs service, when a part is likely to fail, and how an agency plans its capital budget for replacements down the road. Niti Systems has supported EAM implementations for Chicago Transit Authority, IndyGo, Massport, and LA Metro, along with transit asset management planning work for JTA and the Atlanta-area Transit Link Authority (ATL). In every case, the goal is the same: make sure asset data doesn't just sit in a maintenance log, but actually feeds into how the agency plans and budgets.


ERP systems handle the administrative backbone: finance, human resources, procurement, and payroll. It's easy to think of ERP as unrelated to the rider experience, but it isn't. A procurement delay in the ERP system can delay a part an asset management system flagged as urgent. A staffing gap can affect how many vehicles can run on a given day.


Niti Systems has supported ERP implementations for the Port of Los Angeles, Capital Metro Austin, JTA, and Sacramento Regional Transit District, along with related data analytics work like DART's Big Data Analytics Services, all aimed at making sure these enterprise systems are integrated with, not separate from, day-to-day transit operations.


Why Can't These Systems Just Work Independently?

Looking at scheduling, CAD/AVL, fare collection, payments, customer information, asset management, and ERP side by side, a pattern becomes clear: none of them function well in isolation. Each one depends on accurate, timely data from at least one other system, and a weakness in any single layer eventually shows up somewhere a rider can see it.



This is exactly why Niti Systems approaches transit technology through a systems engineering lens rather than treating each system as its own isolated project. Our team's experience spans in-vehicle systems, back-office systems, control center systems, rail systems, and enterprise systems, with a consistent focus on business and technology alignment and full life-cycle implementation, from initial planning through the years of operation that follow. That's the kind of experience that comes from full life-cycle involvement across more than 150 successful project deliveries, not from working one layer of the stack in isolation.


It's also why some of our most valuable engagements aren't tied to a single system at all. Technology assessments like the ones we conducted for King County Metro and WMATA's IT Support Services program exist specifically to look across an agency's full technology landscape, scheduling, fare collection, asset management, ERP, and everything in between, and identify where the connections are strong and where they're likely to break down. Those assessments tend to surface the same finding again and again: individual systems are rarely the real problem. The gaps between them are.


For agencies evaluating a new system, whether that's a fare collection upgrade, a CAD/AVL replacement, or an ERP modernization, the most useful question usually isn't "does this system work well on its own?" It's "how well does this connect to everything already in place?" That question, more than any single feature or vendor claim, tends to determine whether a modern transit agency's systems actually work together, or just work near each other.


If your agency is navigating exactly this kind of question, on any of these seven systems or the connections between them, Niti Systems would be glad to help you think it through.


 
 
 

Comments


bottom of page